网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

布尔逻辑运算符

布尔逻辑运算符的运算数只能是布尔型。而且逻辑运算的结果也是布尔类型(见表4-5 )。

表4-5 布尔逻辑运算符及其意义

运算符 含义
& 逻辑与
逻辑或
^ 异或
短路或
&& 短路与
! 逻辑反
&= 逻辑与赋值(赋值的简写形式)
= 逻辑或赋值(赋值的简写形式)
^= 异或赋值(赋值的简写形式)
== 相等
!= 不相等
?: 三元运算符(IF-THEN-ELSE)

布尔逻辑运算符“&”、“ ”、“ ^”,对布尔值的运算和它们对整数位的运算一样。逻辑运算符“!”的结果表示布尔值的相反状态:!true == false 和!false == true 。各个逻辑运算符的运算结果如表4-6 所示:
布尔逻辑运算符的运算数只能是布尔型。而且逻辑运算的结果也是布尔类型(见表4-5 )。

表4-5 布尔逻辑运算符及其意义

运算符 含义
& 逻辑与
逻辑或
^ 异或
短路或
&& 短路与
! 逻辑反
&= 逻辑与赋值(赋值的简写形式)
= 逻辑或赋值(赋值的简写形式)
^= 异或赋值(赋值的简写形式)
== 相等
!= 不相等
?: 三元运算符(IF-THEN-ELSE)

布尔逻辑运算符“&”、“ ”、“ ^”,对布尔值的运算和它们对整数位的运算一样。逻辑运算符“!”的结果表示布尔值的相反状态:!true == false 和!false == true 。各个逻辑运算符的运算结果如表4-6 所示:
边的运算数取决于左边的运算数是真或是假时,短路版本是很有用的。例如,下面的程序语句说明了短路逻辑运算符的优点,用它来防止被0除的错误:

if (denom != 0 && num / denom > 10)

既然用了短路AND 运算符,就不会有当denom为0时产生的意外运行时错误。如果该行代码使用标准AND 运算符(&),它将对两个运算数都求值,当出现被0除的情况时,就会产生运行时错误。

既然短路运算符在布尔逻辑运算中有效,那么就在布尔逻辑运算中全用它,而标准的AND 和OR运算符(只有一个字符)仅在位运算中使用。然而,这条规则也有例外。例如,考虑下面的语句:

if(c==1 & e++ < 100) d = 100;

这里,使用标准AND运算符(单个的&)来保证不论c是否等于1,e都被自增量。



热门搜索:PS2408 602-15 BT152-500R/600R TLP606B 6SPDX PDU12IEC TLM825GF 02M1001JF 02T1001JF BT137S-500E PS-415-HG-OEM B3429D SBB830 PS-415-HG PS120406 LS606M CC2544RHBR 2839570 PDU2430 ULTRABLOK B30-7100-PCB LED12-C2 01C1001JF TLP712 2920120
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质