基本运算符主要分为以下五类:
1) 算术运算符
加 (+), 减 (-), 乘 (*), 除 (/), 取余运算 (%), 自增 (++), 自减 (--).
自增, 自减 又分前缀自增, 后缀自增
a++ 先执行表达式再自增, 执行表达式时使用的是 a 的原值
++a 先自增再执行表达式, 执行表达式使用的是自增后的 a
2) 关系运算符
相等 (==), 不等 (!=), 大于 (>), 小于 (<), 大于等于 (>=), 小于等于 (<=).
3) 逻辑运算符
逻辑与运算符 (&&), 逻辑或运算符 (||), 逻辑非运算符 (!).
逻辑与和逻辑或运算在 C++ 中采用短路实现, 即对于 (A&&B), 假如已经运算得知 A 为 false, 则不再对 B 进行运算, 直接返回结果 false; 对于 (A||B), 假如已经运算得知 A 为 true, 则不再对 B 进行运算, 直接返 true.
&& 称为逻辑与运算符. 如果两个操作数都非零, 则条件为真.
|| 称为逻辑或运算符. 如果两个操作数中有任意一个非零, 则条件为真.
! 称为逻辑非运算符. 用来逆转操作数的逻辑状态. 如果条件为真则逻辑非运算符将使其为假.
4) 位运算符
按位与 (&), 二进制数按位与运算
按位或 (|), 二进制数按位或运算
按位异或 (^), 二进制数按位异或 (同零异一)
补码运算符 (~), 各位取反
左移运算符 (<<), 左操作数的值向左移动右操作数指定的位数, 右边补零
右移运算符 (>>), 左操作数的值向右移动右操作数指定的位数, 左边补零
5) 赋值运算符
=, 右边操作数的值赋给左边操作数
+=, 右边操作数加上左边操作数的结果赋值给左边操作数
-=, 左边操作数减去右边操作数的结果赋值给左边操作数
*=, 右边操作数乘以左边操作数的结果赋值给左边操作数
/=, 左边操作数除以右边操作数的结果赋值给左边操作数
%=, 求两个操作数的模赋值给左边操作数
<<=, 左移且赋值运算符
>>=, 右移且赋值运算符
&=, 按位与且赋值运算符
^=, 按位异或且赋值运算符
|=, 按位或且赋值运算符
6) 杂项运算符
sizeof, 返回变量大小
Condition ? X : Y 如果 Condition 为真 ? 则值为 X : 否则值为 Y.
.(点) 和 ->(箭头) 用于引用类, 结构和共用体的成员.
Cast 强制转换运算符 (专题说明)
& 取地址运算符, 返回变量地址
* 指针运算符, 指向一个变量
来源: http://www.bubuko.com/infodetail-3459518.html