- 徐老师(Hosea) 的博客
C++ 运算符优先级顺序表
- @ 2023-5-30 15:48:48
| 优先级 | 运算符 | 结合律 | 助记 |
|---|---|---|---|
| 1 | :: |
从左至右 | 作用域 |
| 2 | a++、a--、 type()、type{}、 a()、a[]、 .、-> |
后缀自增减、 函数风格转型、 函数调用、下标、 成员访问 | |
| 3 | !、~、 ++a、--a、+a、-a、 (type)、sizeof、&a、 *a、 new、 new[]、delete、 delete[] |
从右至左 | 逻辑非、按位非、 前缀自增减、正负、 C 风格转型、取大小、取址、 指针访问、 动态内存分配 |
| 4 | .*、->* |
从左至右 | 指向成员指针 |
| 5 | a*b、a/b、a%b |
乘除、取模 | |
| 6 | a+b、a-b |
加减 | |
| 7 | <<、>> |
按位左右移 | |
| 8 | <、<=、>、>= |
大小比较 | |
| 9 | ==、!= |
等价比较 | |
| 10 | a&b |
按位与 | |
| 11 | ^ |
按位异或 | |
| 12 | | |
||
| 13 | && |
逻辑与 | |
| 14 | || |
逻辑或 | |
| 15 | a?b:c、 =、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>= |
从右至左 | |
| 16 | , |
从左至右 | 逗号 |