c++运算符

基本运算符主要分为以下五类:

1)算术运算符

加(+),减(-),乘(*),除(/),取余运算(%),自增(++),自减(--)。

自增,自减   又分前缀自增后缀自增

a++先执行表达式再自增,执行表达式时使用的是a的原值

++a先自增再执行表达式,执行表达式使用的是自增后的a

 

2)关系运算符

相等(==),不等(!=),大于(>),小于(<),大于等于(>=),小于等于(<=)。

 

3)逻辑运算符

逻辑与运算符(&&)、逻辑或运算符(||),逻辑非运算符(!)。

逻辑与和逻辑或运算在C++中采用短路实现,即对于(A&&B),假如已经运算得知A为false,则不再对B进行运算,直接返回结果false;对于(A||B),假如已经运算得知A为true,则不再对B进行运算,直接返true。

&&称为逻辑与运算符。如果两个操作数都非零,则条件为真。

 ||  称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。

 !   称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。

 

4)位运算符

按位与(&),二进制数按位与运算

按位或(|),二进制数按位或运算

按位异或(^),二进制数按位异或(同零异一)

补码运算符(~),各位取反

左移运算符(<<),左操作数的值向左移动右操作数指定的位数,右边补零

右移运算符(>>),左操作数的值向右移动右操作数指定的位数,左边补零

 

5)赋值运算符

=,右边操作数的值赋给左边操作数

+=,右边操作数加上左边操作数的结果赋值给左边操作数

-=,左边操作数减去右边操作数的结果赋值给左边操作数

*=,右边操作数乘以左边操作数的结果赋值给左边操作数

/=,左边操作数除以右边操作数的结果赋值给左边操作数

%=,求两个操作数的模赋值给左边操作数

<<=,左移且赋值运算符

>>=,右移且赋值运算符

&=,按位与且赋值运算符

^=,按位异或且赋值运算符

|=,按位或且赋值运算符

 c++将赋值表达式的值定义为左侧成员的值

6)杂项运算符

sizeof,返回变量大小

Condition ? X : Y          如果 Condition 为真 ? 则值为 X : 否则值为 Y。

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

Cast       强制转换运算符(专题说明)

&  取地址运算符,返回变量地址

*   指针运算符,指向一个变量

 

 

关于句点运算符和箭头运算符:(.  ->)

如果结构表示符是结构名,则使用句点运算符;如果标识符是只想结构的指针,则使用箭头运算符。

                                               

 

                    

posted @ 2020-03-13 15:44  坦坦荡荡  阅读(1200)  评论(0编辑  收藏  举报