网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
搜索关键字: 所有资讯 行业动态 市场趋势 政策法规 新品发布 技术资讯 价格快报 展会资讯
  • 达普IC芯片交易网 > 新闻中心 > 技术信息 > 正文
  • RSS
  • 布尔逻辑运算符
    http://www.ic72.com 发布时间:2007/4/29 9:52:10
    布尔逻辑运算符的运算数只能是布尔型。而且逻辑运算的结果也是布尔类型(见表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都被自增量。




    www.ic72.com 达普IC芯片交易网
  • 行业动态
  • 市场趋势
  • 政策法规
  • 新品发布
  • Baidu

    IC快速检索:abcdefghijklmnopqrstuvwxyz0123456789
    COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
    客户服务:service@IC72.com 库存上载:IC72@IC72.com
    (北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
    京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质