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

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

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

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

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

c++运算符

原文链接: https://www.cnblogs.com/liu6666/p/12486932.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/194276

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午6:38
下一篇 2023年2月12日 下午6:39

相关推荐