C语言运算符及其优先级
运算符名称 运算符 优先级 结合方向
函数调用运算符 ( ) 1 自左向右
下标运算符 [ ] 1 自左向右
成员运算符 . -> 1 自左向右
强制类型转换符 (type) 2 自右向左
求字节数运算符 (sizeof) 2 自右向左
指针运算符 * & 2 自右向左
负号运算符 - 2 自右向左
算术运算符 ++ -- 2 自右向左
位运算符 ~ 2 自右向左
逻辑运算符 ! 2 自右向左
算术运算符 * / % 3 自左向右
算术运算符 + - 4 自左向右
位运算符 >> << 5 自左向右
关系运算符 > >= < <= 6 自左向右
关系运算符 == != 7 自左向右
位运算符 & 8 自左向右
位运算符 ^ 9 自左向右
位运算符 | 10 自左向右
逻辑运算符 && 11 自左向右
逻辑运算符 || 12 自左向右
条件运算符 ?: 13 自右向左
赋值运算符 = 14 自右向左
逗号运算符 , 15 自左向右
注:数字越小,优先级越高