一.&&且
表达式1&&表达式2:表达式1为真并且表达式2为真,整体表达式才为真,其它为假。
注意短路现象:(假&&假->假)(假&&真->假),如果第一个表达式为假,那么第二个表达式就没有计算的意义,因为第二个表达式无论真假,整个表达式都为假,则表达式2不计算
二.||或
表达式1||表达式2:表达式1或者表达式2为真,整体表达式就为真
注意短路现象:(真||假->真)(真||真->真),如果第一个表达式为真,那么第二个表达式就没有计算的意义,因为第二个表达式无论真假,整个表达式都为真,则表达式2不计算
三.短路现象例子
#include<stdio.h>
int main()
{
int a=0;
int b=0;
int c=1;
if(++a&&b++&&++c)
printf("真");
else
printf("假");
printf("%d","%d","%d",a,b,c); //输出结果:假 1 1 1
return 0;
}