!a
!a
的真假,进而决定是否执行后续操作。
如果a是一个变量
当a等于0时,!a=1(为真),执行后续操作;
当a不等于0时,!a=0(为假),不执行后续操作;
如果a是一个表达式
将表达式的值计算出来,当成变量来操作,判断过程同上。
先判别a是否大于c如果a大于c则a>c变成1
如果a不大于c则a>c变成0
再判别1==c或0==c
如果相等则变为1
不等变为0
#include
int main()
{
int a=2,b=1,c=1
printf("%d",a>b==c)
return 0
}
输出1
#include
int main()
{
int a=2,b=1,c=0
printf("%d",a>b==c)
return 0
}
输出0
#include
int main()
{
int a=1,b=2,c=1
printf("%d",a>b==c)
return 0
}
输出0
#include
int main()
{
int a=1,b=2,c=0
printf("%d",a>b==c)
return 0
}
输出1