c语言优先级面试小结
66总结
经常是:考点
前三 -> ++, >>
关系 与 逻辑。(单个 大于 多个的,哈哈)
最弱 =
2012年2月22日23:07:59
优先级口诀 (15个优先级)
括号成员第一; //括号运算符【】() 成员运算符. -%26gt;
全体单目第二; //所有的单目运算符比如++ -- +(正) -(负) 指针运算%26amp;
乘除余三,加减四; //这个"余"是指取余运算即%
移位五,关系六; //移位运算符:%26lt;%26lt; %26gt;%26gt; ,关系:%26gt; %26lt; %26gt;= %26lt;= 等
等于(与)不等排第七; //即== !=
位与异或和位或; //这几个都是位运算: 位与(%26amp;)异或(^)位或(
源文档 <http://it.china-b.com/ejks/c/20090521/5022_1.html>
下面是C语言中所使用的运算符的优先级和结合性:
优先级 运算符 结合性
(最高) () [] -> . 自左向右
! ~ ++ -- + - * & sizeof 自右向左
* / % 自左向右
+ - 自左向右
> 自左向右
>= 自左向右
== != 自左向右
& 自左向右
^ 自左向右
| 自左向右
&& 自左向右
|| 自左向右
?: 自右向左
= += -= *= /= %= &= ^= |= >= 自右向左