C/C++_位运算符 与 逻辑运算符的区别

32 篇文章 0 订阅


逻辑运算符有 || ,&&, != ,   ! 表示条件判断,常来用作条件的选择。


位运算符有  |,  &, ~等。



编程习惯注意 :  |(或运算符)与 ||(逻辑或)是不一致的。

 |(或运算)主要对位进行或操作,例如   0010(B) | 0001(B) , 则对应的位置如果不同则为1,

上式的结果为 0011(B).

示例:

|  运算符常用来做位的选取,组合效果的设置,例如下面的Windows程序设计的语句。

nRes = MessageBox(_T("您确定要进行加法计算吗?"), _T("加法计算器"), MB_ABORTRETRYIGNORE | MB_ICONWARNING);

则有图标和按钮。


|| 常用来做条件判断。例如如下语句

if((x==5)||(y==4))//x为5 或者 y为4条件为真





编程习惯注意 :  ~(按位取反)与  !(非)是不一致的。

~运算符,意思是按位取反,例如~0011(B)为 1100

!运算符,如果原表达式不为0,则 ! 后为0,否则为1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值