C++ 表达式

1、逻辑与&&  逻辑或||

仅当逻辑与(&&)操作符的两个操作数都为 true,其结果才得 true 。对于逻辑或(||)操作符,只要两个操作数之一为 true,它的值就为 true。给定以下形式:

     expr1 && expr2 // logical AND
     expr1 || expr2 // logical OR

2、位操作符

 

Operator

操作符

Function

功能

Use

用法

~

bitwise NOT(位求反)

~expr

<<

left shift(左移)

expr1 << expr2

>>

right shift(右移)

expr1 >> expr2

&

bitwise AND(位与)

expr1 & expr2

^

bitwise XOR(位异或)

expr1 ^ expr2

|

bitwise OR(位或)

expr1 | expr2

左移操作符(<<)在右边插入 0 以补充空位。对于右移操作符(>>),如果其操作数是无符号数,则从左边开始插入 0;如果操作数是有符号数,则插入符号位的副本或者 0 值,如何选择需依据具体的实现而定。移位操作的右操作数不可以是负数,而且必须是严格小于左操作数位数的值。否则,操作的效果未定义。

常犯的错误是把位与操作(&)和逻辑与操作(&&)混淆了。同样地,位或操作(|)和逻辑或操作(||)也很容易搞混。

3、与其他二元操作符不同,赋值操作具有右结合特性,当表达式含有多个赋值操作符时,从右向左结合。
4、




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值