这道C语言题有"圈套",基础不好很容易上套!

1、 要看懂今天的代码需要一点储备知识。 2、 题目及分析 话不多说上代码: 你算出的结果是什么? 估计大部分的朋友算出的结果都是 2 。 初步分析 让我们一起来看一下,大致分析这个代码,可以发现这个代码考察了两个知识点: 一是数据类型转换问题 二是运算符的优先级问题 上面这行代码,~的优先级最高,首先肯定是对a进行按位取反,然后是+的优先级较高,所以执行4+1 =5,最后执行右移操作。 因此上面
相关文章
相关标签/搜索