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    自右向左

                    * / %                自左向右

                     + -                 自左向右

                    >                自左向右

                   >=              自左向右

                   == !=                自左向右

                     &                   自左向右

                     ^                   自左向右

                     |                   自左向右

                     &&                  自左向右

                     ||                  自左向右

                     ?:                  自右向左

 

 

       = += -= *= /= %= &= ^= |= >= 自右向左

 

源文档 <http://www.linuxsky.org/doc/dev/200803/282.html>

原文地址:https://www.cnblogs.com/titer1/p/2364020.html