例题:
3>1 && 1<2
3+1 || 2==0
!(a+b)
!0+1<1 || !(3+4)
'a'-'b' && 'c'
#include<stdio.h>
int main(void)
{
int a=5,b=3;
printf("%d\n",3>1 && 1<2);// &&表示且,左右皆为真才为真
printf("%d\n",3+1 || 2==0);//||表示或,左右皆为假才为假
printf("%d\n",!(a+b));//a+b=8,所以!(a+b)=!1=0
printf("%d\n",!0+1<1 || !(3+4));// !0=1,1+1>1,左右皆为假
printf("%d\n",'a'-'b' && 'c');//字符a的ASCLL码是97,b为98,c为99,97-98=-1,-1!=0为真
return 0;
}
答案是
1
1
0
0
1