0 .为什么要安排优先顺序
想想这两个问题:
a .读别人的代码,有优先顺序问题不知道,该怎么办?
b .一堆括号,漂亮吗?
明明想贴画装饰墙壁,却用纸堆固定了!
也有人说如果代码写得太多,自然就能做到。 这是一个宽泛的说法。 看你写的代码的水平,你会一直
连碰都碰不到,怎么会说熟练的话呢? 有些东西一定要整理和总结。
1 .优先次序
1.1优先级图表
最高优先级不是真正意义上的运算符,而是包括数组下标、函数调用和结构成员选取器。
单眼运算符的优先顺序如下。 ()! ~ -- - (type ) * sizeof )
然后是双目算子。 在双目运算符中,算术运算符(()/()-)具有最高优先级、移位)、关系
运算符(==!===)再次使用位运算符(^ |)、逻辑运算符(|| )条件运算符)?第三轮)、
赋值运算符(=.
其中一个逻辑运算符优先于其中一个关系运算符。
移位运算符的优先级低于算术运算符,但高于关系运算符。
1.2运算符示例
a.while(c=getc(in )!=EOF )
putc(c,out ) )。
循环意味着将一个文件复制到另一个文件。 但是,所以!=的优先级高于赋值运算符的优先级,因此c
getc ) )的返回值和EOF进行比较的布尔值,结果在out中写入了很多1。
1.3优先次序好
给醋坛增添酸味
福豆的风味变差
总共44个运算符
醋-初等,4个:() [ ] -结构成员.指结构成员
坛-单眼,9个! ----减号(类型)指针取地址sizeof的长度
酸-算术,5个: */% -减
味道-位移,两个:
灌溉-关系,6个:====等于!=不相等
味道-位逻辑,3个:按位和^按位异或|按位或
放弃-逻辑,两个:逻辑和||逻辑或
跳-条件,一个,第三个?
福-赋值,11个:===-=*===========^=|=
豆-逗号,一个、