ITPub博客

首页 > IT职业 > IT职场 > 物联网学习教程——逻辑运算符和逻辑表达式

物联网学习教程——逻辑运算符和逻辑表达式

原创 IT职场 作者:千锋教育官方 时间:2019-09-09 14:56:12 0 删除 编辑

 

说明:

关系运算符的优先级低于算术运算符

 

关系运算符的优先级高于赋值运算符

 

2. 关系表达式

用关系运算符将两个表达式(可以是算术表达式或

      关系表达式,逻辑表达式,赋值表达式,字符表达式)

      接起来的式子,称关系表达式

 

例:a>b,a+b>b+c,(a=3)>(b=5), ’ a ’ < ‘ b ’ ,(a>b)>(b<c)

 

关系表达式的值是一个逻辑值 ( C 语言中没有专用的逻辑值, 1 代表真, 0 代表假

,即“真”或“假”。 )

 

例:关系表达式” a>b ”的值为“真”,表达式的值为 1 。

 

1. 逻辑运算符及其优先次序

(1)&&       ( 逻辑与 )     相当于其他语言中的 AND

(2)||       ( 逻辑或 )     相当于其他语言中的 OR

(3)!        ( 逻辑非 )     相当于其他语言中的 NOT

例:a&&b    若 a,b 为真,则 a&&b 为真。

    a||b    若 a,b 之一为真,则 a||b 为真。

     !a     若 a 为真,则 !a 为假。

 

优先次序:

!( 非 )->&&()->||()

逻辑运算符中的“ && ”和“ || ”低于关系运算符,“ ! ”高于算

  术运算符

2. 逻辑表达式

用逻辑运算符将关系表达式或逻辑量连接起来的式子就

  是逻辑表达式。

逻辑表达式的值应该是一个逻辑量“真”或“假”。

例:设a=4 , b=5 :

!a 的值为 0               a&&b 的值为 1

a||b 的值为 1             !a||b 的值为 1

4&&0||2 的值为 1

在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。

(1)a&&b&&c   只有 a 为真时,才需要判断 b 的值,只有 a 和 b 都为真时,

     才需要判断c 的值。

(2)a||b||c    只要 a 为真,就不必判断 b 和 c 的值,只有 a 为假,才

   判断b 。 a 和 b 都为假才判断 c

例:(m=a>b)&&(n=c>d)

 

当a=1,b=2,c=3,d=4,m 和 n 的原值为 1 时,由于“ a>b ”的值

为0 ,因此 m=0 ,而“ n=c>d ”不被执行,因此 n 的值不是 0 而

仍保持原值1 。

          用逻辑表达式来表示闰年的条件

 

能被4 整除,但不能被 100 整除。

能被4 整除,又能被 400 整除。

答 案:          (year%4==0&&year%100!=0)||year%400==0

        值为真(1) 是闰年,否则为非闰年。

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2656465/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋IT职业教育——做真实的自己 用良心做教育

注册时间:2019-03-28

  • 博文量
    140
  • 访问量
    92335