C语言最完整运算符优先级顺序
小白单片机 2024-07-09 13:05:02 阅读 68
优先级 | 运算符及其运算符 | 结合规律 |
1
| [ ] , () ,.(结构体访问成员点方式) ,->(结构体访问成员箭头方式) ,后缀++ ,后缀-- | 从左向右 |
2 | 前缀++ 前缀-- sizeof *(指针解引用) &(取地址) ^ 正负号 减量 增量 ~(按位否定) ! | 从右向左 |
3 | 强制类型转换 | 从右向左 |
4 | *(乘) /(除) %(取余) | 从左向右 |
5 | + - (算术加减) | 从左向右 |
6 | << >> (位移位) | 从左向右 |
7 | < <= >= > (小于 小于等于 大于等于 大于) | 从左向右 |
8 | == != | 从左向右 |
9 | & (按位与) | 从左向右 |
10 | ^ (按位异或) | 从左向右 |
11 | | (按位或)
| 从左向右 |
12 | && (逻辑与) | 从左向右 |
13 | || (逻辑或) | 从左向右 |
14 | ? :(三目运算 如:a?1:0) | 从左向右 |
15 | = *= /= %= += -= <<= >>= &= ^= |= (与赋值号相关的) | 从右向左 |
16 | , (逗号运算符) | 从右向左 |
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。