8<3逻辑值为0
1&&0逻辑值为0
(3)短路现象:一个逻辑表达式中的逻辑运算符并不一定全 部执行.
例如: a&&b&&c 当a=0(假)时, 当a=1,b=0,
例如: a ¦¦b ¦¦c 当a=1时,
b,c不需判断。 c不需判断。
b, c均不必判别。
例如: a=1,b=2,c=3,d=4,m=1,n=1
else if (表达式2) 语句2
else if (表达式3) 语句3
…
…
else if(表达式n) 语句n
else
语句n+1
#include <stdio.h>
例6:输入一个字符,请 判断是字母、数字还 是特殊字符。
main( )
{ char ch;
printf("Please input a character:\n");
! 逻辑非(条件为真,运算后为假,条件为假,运 算后为真)
“&&”,“||”是双目运算符,“!”是单目运算符。
例:a&&b a||b !a
若a,b为真,则a&&b为真。 若a,b之一为真,则a||b为真。 若a为真,则!a为假。
2021
7
(2)逻辑运算真值表
a
b
!a
真真 假
真假 假
假真 真 假假 真
!a
值为0
a&&b
值为1
a||b
值为1
!a||b 4&&0||2
值为1 值为1
5>3&&8<4-!0 (5>3)&&(8<(4-(!0))) 值为0