C语言中运算符的优先级和结合性:
第一:
( )、[ ]、->、 .(点)
第二:单目运算符,结合性是自右至左
逻辑非 ! 、按位取反~、++、- -、负号 - 、类型转换、指针*、取地址&、sizeof
第三:算术运算符
(*、/、%)优先(+、-)
第四:移位运算符
>>、<<
第五:关系运算符
<、<=、>、>= 优先 ==、!=
第六:按位运算符
& 优先 按位异或 ^ 优先 |
第七:逻辑位运算
&& 优先 ||
第八:条件运算符,结合性是自右至左
? :
第九:赋值运算符,结合性是自右至左
=、+=、-=、*=、/=、%=、>>=、<<=、&=、|=、^=
第十:逗号运算符
以上这些运算符的结合性除了几个红色字体注明的,其他没有说明的都是自左至右