表格。
优先级 | 操作符 | 描述 | 结合性 |
---|---|---|---|
1 | () [] -> . :: ++ – |
调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针访问成员的操作符 通过对象本身访问成员的操作符 作用域操作符 后置自增操作符 后置自减操作符 |
从左到右 |
2 | ! ~ ++ – - + * & (type) sizeof |
逻辑取反操作符 按位取反(按位取补) 前置自增操作符 前置自减操作符 一元取负操作符 一元取正操作符 解引用操作符 取地址操作符 类型转换操作符 返回对象占用的字节数操作符 |
从右到左 |
3 | -> . |
在指针上通过指向成员的指针访问成员的操作符 在对象上通过指向成员的指针访问成员的操作符 |
从左到右 |
4 | * / % |
乘法操作符 除法操作符 取余数操作符 |
从左到右 |
5 | + - |
加法操作符 减法操作符 |
从左到右 |
6 | << >> |
按位左移操作符 按位右移操作符 |
从左到右 |
7 | < <= > >= |
小于比较操作符 小于或等于比较操作符 大于比较操作符 大于或等于比较操作符 |
从左到右 |
8 | == != |
等于比较操作符 不等于比较操作符 |
从左到右 |
9 | & | 按位与操作符 | 从左到右 |
10 | ^ | 按位异或操作符 | 从左到右 |
11 | | | 按位或操作符 | 从左到右 |
12 | && | 逻辑与操作符 | 从左到右 |
13 | || | 逻辑或操作符 | 从左到右 |
14 | ? : | 三元条件操作符 | 从右到左 |
15 | = += -= *= /= %= &= ^= |= <<= >>= |
赋值操作符 复合赋值操作符(加法) 复合赋值操作符(减法) 复合赋值操作符(乘法) 复合赋值操作符(除法) 复合赋值操作符(取余) 复合赋值操作符(按位与) 复合赋值操作符(按位异或) 复合赋值操作符(按位或) 复合赋值操作符(按位左移) 复合赋值操作符(按位右移) |
从右到左 |
16 | , | 逗号操作符 | 从左到右 |