关系表达式只能描述单一条件,例如“x>-3”。如果需要描述“x>-3”、同时“x<5”,就要借助于逻辑表达式。
&&逻辑与 | |逻辑或 !逻辑非
! && ||
高 低
运算规则
&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。
|| :当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。
! :当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。
例如,假定x=5 ,则(x>=0) && (x<10)的值为“真”,(x<-1) || (x>5)的值为“假”。
运算符优先级顺序
逻辑表达式:用逻辑运算符将表达式(算术、关系或逻辑表达式)连起来的式子叫逻辑表达式。
例:a>b&&x>y 等价于 (a>b)&&(x>y)
a==b||x==y 等价于(a==b)||(x==y)
!a||a>b等价于(!a)||(a>b)
逻辑表达式的值:逻辑表达式的值是一个逻辑值,即“真”或“假”。C语言编译系统在表示逻辑运算结果时,以“1”代表“真”,以"0"代表"假"。
例:要判断用year表示的某一年是否为闰年。闰年的条件是符合下面二者之一:
(1)能被4整除,但不能被100整除;(2008)
(2)能被4整除,又能被400整除。(2000)
(year%4==0&&year%100!=0)||year%400==0
当year为某一整数值时,如果上述表达式的值为真(1),则year为闰年;否则为非闰年。可以加一个“!”用来判断非闰年:
!((year%4==0&&year%100!=0)||year%400==0当year为某一整数值时,如果上述表达式的值为真则为非闰年;否则为闰年。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。