C&C++:2. 运算符

算术操作符

操作符 表达式
后递增 x++(需要临时变量)
后递减 x- -(需要临时变量)
前递增 ++x(不需要临时变量)
前递减 - -x(不需要临时变量)
一元加 +x
一元减 -x
乘法 x * y
除法 x / y
求模 x % y
加法 x + y
减法 x - y

一元减号操作符用于对一个数值取反。

布尔操作符

!b
x > y
x < y
x >= y
x <= y
x == y
x != y
b && c
b || c

位操作符

操作符 表达式
取反(1-补) ~x
左移 x << y
右移 x >> y
按位与 x & y
按位异或 x ^ y
按位或 `x

赋值

x= y
x*= y
x/= y
x%= y
x+= y
x-= y
x<<= y
x>>= y
x&= y
x|= y
x^= y

内存处理

newdelete

访问操作符

操作符 表达式
成员选择 x.m
延迟成员选择 p->m
下标 x[i]
解引用 *x
成员解引用 x.*q
延迟成员解引用 p->*q

类型处理

操作符 表达式
运行期类型识别 typeid(x)
类型标识 typeid(t)
对象大小 sizeof(x) 或 sizeof x
类型大小 sizeof(t)
参数数量 sizeof …(p)
类型参数数量 sizeof …(p)
对齐 alignof(x)
类型对齐 alignof(t)

错误处理

throw

重载

操作符 表达式
:: 作用域解析
. 成员选择(C++ 17中可能会允许重载)
.* 借助指针的成员选择
?: 条件
sizeof 类型或对象的大小
sizeof… 参数的数量
alignof 类型或对象的对齐
typeid 类型标识符

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!