C++运算符的理解

一、算数运算符(略)

二、关系运算符

==   判断是否相等A=5,B=5

则A==B为真  输出二进制1(可在运算中得出具体值,如a=2,b=8则a+b+(A==B)=11)

若为假则

同理!=(不等) >  <   >=   <=  也一样

三、逻辑运算符

(&&) A=1  B=3   A&&B=1  (若两个数都非零则二者与运算输出为真,否则为假输

(||)   对于A  B 其中之一为非零则为真,二者都为零则为假

(!) 若A&&B=1为真则 !(A&&B)为假

对于&&当表达式一为假时表达式二不执行

同理||当表达式一为真时表达式二不执行

另外,对于如a&&b+c||b-c(a=6,b=4,c=3)这样的表达式以真为“1”假为“0”来计算,且过程中需要注意各运算符优先级,如此式子b+c=7视为1,b-c=1视为1,6&&7即为1(1&&1为真则为1),1(这个1为a&&b+c的结果)||1(b-c的结果>0,视为1),则此式子运算结果为1.

即逻辑运算符在判断完表达式1、2之前已得出整个式子的真假的话,则表达式2不执行

四、位运算符

设A=01010011  B=00111011

   A&B  和A与B类似但按位来运算:A&B=00010011 即每对应位的两数进行&运算

若两数都为1则输出1否则输出0,每一位如此操作得出结果

|      A|B=01111011 同或类似,按位运算两个对应位只要出现1则该位输出为1,都为0时输出0

^     异或运算  A^B=0110000 即每对应位进行异或运算当对应位为00或11时输出0否则输出1

~     ~A=10101100 即每位从0→1或1→0

<<  >>  左移右移运算  A<<1 即A左移一位 从而A<<1=10100110

五、赋值运算符

(+  -  *  /  %)=       M(+  -  *  /  %)=N相当于M=M(+  -  *  /  %)N即M县进行算数运算再把右值赋给左

<<=  >>=  &=  ^=  |=  也同理

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值