C运算符的优先次序
经常忘了->.和&*!谁高谁低,汗一个先!所以还是贴在这里叮嘱自己天天背N+X次!
表达式 | 优先级 |
()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) | ↑最高 |
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) | │ |
*(指针所指内容) type(函数说明) sizeof(长度计算) | │ |
*(乘) /(除) %(取模) | │ |
+(加) -(减) | │ |
<<(位左移) >>(位右移) | │ |
<(小于) <=(小于等于) >(大于) >=(大于等于) | │ |
==(等于) !=(不等于) | │ |
&(位与) | │ |
^(位异或) | │ |
|(位或) | │ |
&&(逻辑与) | │ |
||(逻辑或) | │ |
?:(?表达式) | │ |
= += -=(联合操作) | │ |
,(逗号运算符) | │最低 |