C++运算符&和&&|和||的不同点
来源:互联网 发布:淘宝下单卖家不发货 编辑:程序博客网 时间:2024/06/10 03:05
&&是逻辑运算符,&是位运算符
&和|可以进行逻辑运算也可进行位运算,
&&,|| 两边只能是bool类型
&,| 两边可以是bool类型或者是数值类型
区别:
if (A && B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。
if (A & B) 如果 A 为 false ,整个表达式就为 false,但还要计算 B 的值。
if (A && B++) 如果A 为 false,&&不会再计算后面的值
if (A & B++) 如果A 为 false,&则会计算后面的值
(&) 为整型和 bool 类型预定义了两种运算规则。对于整型,& 计算操作数的按位“与”;对于 bool 操作数,& 计算操作数的逻辑“与”;
也就是说对于bool类型 & 和&&的if判断结果是相同的。
对于整形数据&&只判断真假(0或非0),两边的数据必须都为真或任一方为假;
对于整形数据&两边的数据则进行按位与运算,并返回计算结果让if判断这个值
逻辑(AND): true && false : false
按位(AND): 1001 0110 & 1111 1111 : 1001 0110 (二进制位)
0 0
- C++运算符&和&&|和||的不同点
- C++运算符&和&&|和||的不同点
- C++运算符&和&&|和||的不同点
- JS的&&和&,||和|运算符两个不同点
- JS的&&和&,||和|运算符两个不同点
- C++和C的不同点
- C和C++的一些不同点
- c++和c的注意点和不同点:
- Swift和Objective-C的相同点和不同点
- C #与C++的相同点和不同点
- base 和this 访问符的不同点
- DDB和DIB的不同点
- NAS和SAN的不同点
- SRAM和SDRAM的不同点
- BasicHttpBinding 和 WsHttpBinding 的不同点
- char和string的不同点
- C++ 和java的不同点
- weak 和 assign 的不同点
- VMware Workstation中搭建CactiEZ监控服务
- erlang常见基础
- css ( line-height) border:none font: bold 15px/40px "microsoft yahei" padding:0 11px z-index:-1
- Flask Web 开发 服务器的启动
- Freemarker 页面静态化详解
- C++运算符&和&&|和||的不同点
- poj 两道简单线段树 3264 && 3468
- VMware下RedHat9.0安装
- 大型网站技术架构:核心原理与案例分析—第八章:固若金汤:网站的安全架构
- 算术表达式的转换
- git 添加合并工具
- 浅析C语言中strtol()函数与strtoul()函数的用法
- Edittext打开键盘界面不变形和点击空白收起软键盘
- CentOS6.5安装ipython的纪录