C++ 运算符优先级
由于在运算的时候总是会遇到一些优先级的问题,所以这里给出整理。
优先级越大,优先级越高
优先级 | 类别 | 运算符 | 结合律 |
---|---|---|---|
1 | 逗号运算符 | , |
从左到右 |
2 | 赋值运算符 | = += -= *= /= %= >>= <<= &= ^= |= |
从右到左 |
3 | 逻辑或 | || |
从左到右 |
4 | 逻辑与 | && |
从左到右 |
5 | 按位或 | | |
从左到右 |
6 | 按位异或 | ^ |
从左到右 |
7 | 按位与 | & |
从左到右 |
8 | 相等/不等 | == != |
从左到右 |
9 | 关系运算符 | < <= > >= |
从左到右 |
10 | 位移运算符 | << >> |
从左到右 |
11 | 加法/减法 | + - |
从左到右 |
12 | 乘法/除法/取余 | * (乘号) / % |
从左到右 |
13 | 单目运算符 | ! * (指针) & ++ – + (正号) - (负号) |
从右到左 |
14 | 后缀运算符 | ( ) [ ] -> |
从左到右 |
如果有问题可以在评论区指出,谢谢!