先来一段简单的代码
#include <stdio.h>
int a = 0;
int changa()
{
a++;
return a;
}
int main()
{
if((a == 0)&& changa())
{
printf("%d\n",a);
}
if((a == 0)&& changa())
{
printf("%d\n",a);
}
printf("%d\n",a);
return 0;
}
这段代码的运行结果为
1
1
可以看出在当if判断到一个语句为假是,就会直接停止对后面语句的判断。