优先级 运算符 解释 结合方式
1 ()[]-> 括号,数组,两种结构成员访问
2 ! ~ ++ -- + - 取反,按位取反,自增,自减,正负号 由右向左
* & (类型) sizeof 指针,取址,类型转换,求大小
3 * / % 乘,除,取模
4 + - 加,减
5 << >> 左移,右移
6 < <= >= > 小于,小于等于,大于等于,大于
7 == != 等于,不等于
8 & 按位与
9 ^ 按位异或
10 | 按位或
11 && 逻辑与
12 || 逻辑或
13 ?: 条件 由右向左
14 = += -= *= /= 赋值 由右向左
&= ^= |=
<<= >>=
15 , 逗号
其余 由左向右
1 ()[]-> 括号,数组,两种结构成员访问
2 ! ~ ++ -- + - 取反,按位取反,自增,自减,正负号 由右向左
* & (类型) sizeof 指针,取址,类型转换,求大小
3 * / % 乘,除,取模
4 + - 加,减
5 << >> 左移,右移
6 < <= >= > 小于,小于等于,大于等于,大于
7 == != 等于,不等于
8 & 按位与
9 ^ 按位异或
10 | 按位或
11 && 逻辑与
12 || 逻辑或
13 ?: 条件 由右向左
14 = += -= *= /= 赋值 由右向左
&= ^= |=
<<= >>=
15 , 逗号
其余 由左向右