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

说明:
关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符
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/ ,如需转载,请注明出处,否则将追究法律责任。