C++ 运算符

以下是赋值运算符

运算符名称 运算符说明 调用方式
简单赋值 将一个值赋予一个变量 变量 = 值

以下是关系运算符

运算符名称 运算符说明 调用方式
小于 比较大小 A < B
等于 A == B
大于 A > B
不大于 A <= B
不小于 A >= B
不等于 A != B

以下是逻辑运算符

运算符名称 运算符说明 调用方式
两个值同时都不为0,则为真;否则为假 A && B
两个值有一个不为0,则为真;否则为假 A || B
值为0,则为真;否则为假 ! A

以下是算术运算符

运算符名称 运算符说明 调用方式

做算术运算

A + B
A - B
A * B
A / B
求余 不适用于实数类型 A % B

以下是位运算符

运算符名称 运算符说明 调用方式
位与 把两个变量的每一个二进制位作与运算 A & B
位或 把两个变量的每一个二进制位作或运算 A | B
位非 把变量的每一个二进制位作非运算 ~ A
位异或 把两个变量的每一个二进制位比较:相同则结果对应位为0;反之则为1 A ^ B
左移 把变量的每一个二进制位向左移动 A << 位数
右移 把变量的每一个二进制位向右移动 A >> 位数

以下是复合赋值运算符

=       简单的赋值运算符,把右边操作数的值赋给左边操作数                 C = A + B 将把 A + B 的值赋给 C

+=     加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数         C += A 相当于 C = C + A

-=      减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数         C -= A 相当于 C = C - A

*=     乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数         C *= A 相当于 C = C * A

/=     除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数         C /= A 相当于 C = C / A

%=    求模且赋值运算符,求两个操作数的模赋值给左边操作数             C %= A 相当于 C = C % A

<<=  左移且赋值运算符                                 C <<= 2 等同于 C = C << 2

>>=  右移且赋值运算符                                 C >>= 2 等同于 C = C >> 2

&=    按位与且赋值运算符                             C &= 2 等同于 C = C & 2

^=     按位异或且赋值运算符                               C ^= 2 等同于 C = C ^ 2

|=     按位或且赋值运算符                             C |= 2 等同于 C = C | 2

 

下表列出了 C++ 支持的其他一些重要的运算符。

 

运算符           描述

sizeof               sizeof 运算符返回变量的大小。例如,sizeof(a) 将返回 4,其中 a 是整数。

Condition ? X : Y        条件运算符。如果 Condition 为真 ? 则值为 X : 否则值为 Y。

,                逗号运算符会顺序执行一系列运算。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值。

.(点)和 ->(箭头)    成员运算符用于引用类、结构和共用体的成员。

Cast          强制转换运算符把一种数据类型转换为另一种数据类型。例如,int(2.2000) 将返回 2。

&               指针运算符 & 返回变量的地址。例如 &a; 将给出变量的实际地址。

*                指针运算符 * 指向一个变量。例如,*var; 将指向变量 var。

 

下表将按运算符优先级从高到低列出各个运算符,具有较高优先级的运算符出现在表格的上面,具有较低优先级的运算符出现在表格的下面。在表达式中,较高优先级的运算符会优先被计算。

 

类别        运算符                                 结合性

后缀        () [] -> . ++ - -                             从左到右

一元        + - ! ~ ++ - - (type)* & sizeof           从右到左

乘除        * / %                                     从左到右

加减        + -                                     从左到右

移位        << >>                                   从左到右

关系        < <= > >=                                  从左到右

相等        == !=                                    从左到右

位与    AND         &                              从左到右

位异或  XOR         ^                               从左到右

位或    OR |                                    从左到右

逻辑与  AND         &&                                 从左到右

逻辑或  OR ||                                   从左到右

条件        ?:                                     从右到左

赋值        = += -= *= /= %=>>= <<= &= ^= |= 从右到左

逗号        ,                                          从左到右

posted @ 2019-03-06 17:32  Colin-Wang  阅读(726)  评论(0编辑  收藏  举报