码迷,mamicode.com
首页 > 编程语言 > 详细

c++运算符

时间:2020-03-13 15:57:12      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:nbsp   前缀   color   共用体   condition   一个   异或   表达式   说明   

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

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       强制转换运算符(专题说明)

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

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

c++运算符

标签:nbsp   前缀   color   共用体   condition   一个   异或   表达式   说明   

原文地址:https://www.cnblogs.com/liu6666/p/12486932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!