记忆顺口溜:单算移关与,异或逻条赋
运算符优先级一共有15级,详细如下:
1:以下运算符优先级最高,一起存在时,遵循自左向右规律
() (e) 圆括号
[ ] a[e] 数组下标
. x.y 成员运算符
-> -> 使用指针访问成员
2:以下单目运算符优先级相同,一起存在时,遵循自右向左规律
-+ -e 正负号
++ -- x++ 自增自减
! !e 逻辑非
~ ~e 按位取反
(t) (t)e 强制类型转换
* *p 指针运算
sizeof sizeof(e) 长度运算
& &x 取址
3 * / % 算数运算符
4 + - 算数运算符
5 > 移位运算符
6 < > = 关系运算符
7 == != 关系运算符
8 & 按位与
9 ^ 按位异或
10 ! 逻辑非
11 && 逻辑与
12 || 逻辑或
13 ?= 条件运算符
14:以下条件运算符优先级相同,一起存在时,遵循自右向左规律
= += -= *= /= %= >>=
15 , 逗号运算符(优先级最低)