速查表
运算符优先级
运算符说明 | 运算符 | 替代项 |
第 1 组优先级,无关联性 | ||
第 2 组优先级,从左到右关联 | ||
第 3 组优先级,从右到左关联 | ||
| ||
| ||
第 4 组优先级,从左到右关联 | ||
第 5 组优先级,从左到右关联 | ||
第 6 组优先级,从左到右关联 | ||
第 7 组优先级,从左到右关联 | ||
第 8 组优先级,从左到右关联 | ||
小于或等于 | ||
大于或等于 | ||
第 9 组优先级,从左到右关联 | ||
| ||
第 10 组优先级,从左到右关联 | ||
| ||
第 11 组优先级,从左到右关联 | ||
| ||
第 12 组优先级,从左到右关联 | ||
| ||
第 13 组优先级,从左到右关联 | ||
| ||
第 14 组优先级,从左到右关联 | ||
| ||
第 15 组优先级,从右到左关联 | ||
| ||
| ||
| ||
第 16 组优先级,从左到右关联 | ||
运算符重载
可重定义的运算符
运算符 | 名称 | 类型 |
---|---|---|
, | Comma | 二进制 |
! | 逻辑非 | 一元 |
!= | 不相等 | 二进制 |
% | 取模 | 二进制 |
%= | 取模赋值 | 二进制 |
& | 位与 | 二进制 |
& | Address-of | 一元 |
&& | 逻辑与 | 二进制 |
&= | 按位“与”赋值 | 二进制 |
( ) | 函数调用 | — |
( ) | 转换运算符 | 一元 |
| 乘法 | 二进制 |
| 指针取消引用 | 一元 |
| 乘法赋值 | 二进制 |
+ | 附加内容 | 二进制 |
+ | 一元加 | 一元 |
++ | 递增 1 | 一元 |
+= | 加法赋值 | 二进制 |
- | 减 | 二进制 |
- | 一元求反 | 一元 |
-- | 递减 1 | 一元 |
-= | 减法赋值 | 二进制 |
-> | 成员选择 | 二进制 |
| 指向成员的指针选定内容 | 二进制 |
/ | 分部 | 二进制 |
/= | 除法赋值 | 二进制 |
< | 小于 | 二进制 |
<< | 左移 | 二进制 |
<<= | 左移赋值 | 二进制 |
<= | 小于或等于 | 二进制 |
= | 赋值 | 二进制 |
== | 等式 | 二进制 |
> | 大于 | 二进制 |
>= | 大于或等于 | 二进制 |
>> | 右移 | 二进制 |
>>= | 右移赋值 | 二进制 |
[ ] | 数组下标 | — |
^ | 异或 | 二进制 |
^= | 异或赋值 | 二进制 |
\| | 位或 | 二进制 |
\|= | 按位“与或”赋值 | 二进制 |
\|\| | 逻辑或 | 二进制 |
~ | 二进制反码 | 一元 |
| 删除 | — |
| 新建 | — |
转换运算符 | 转换运算符 | 一元 |
1 存在两个一元递增和递减运算符版本:前置递增和后置递增。
不可重定义的运算符
展开表
运算符 | 名称 |
---|---|
. | 成员选择 |
| 指向成员的指针选定内容 |
:: | 范围解析 |
? : | 条件逻辑 |
# | 预处理器转换为字符串 |
## | 预处理器串联 |