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 ,   (逗号运算符) 从右向左



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。