一、if(i > 0 || image(0) > 5)或者if(i > 0 && image(0) > 5),C语言if语句多个||或 与&&的时时候,会顺序执行,不满足条件则退出,不会再比较后面的内容。
二、测试代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
int image(int m)
{
printf("[%s],m=%d\n",__func__,m);
return m;
}
int main(int argc, char *argv[])
{
int i = 0;
printf("******if(i > 0 || image(0) > 5)******\n");
if(i > 0 || image(0) > 5)
printf("i > 0 || image(0) > 5 ;true\n");
printf("\n\n******if(i > 0 && image(0) > 5))******\n");
if(i > 0 && image(0) > 5)
printf("i > 0 && image(0) > 5 ;ture\n");
i = 5 ;
printf("\n\n******if(i > 0 && image(11) > 5 && image(10) > 5 && image(9) > 5 && image(8) > 5 && image(3) > 5 && image(4) > 5)******\n");
if(i > 0 && image(11) > 5 && image(10) > 5 && image(9) > 5 && image(8) > 5 && image(3) > 5 && image(4) > 5)
printf("i > 0 && image(1) > 5 && && image(2) > 5 && image(3) > 5 && image(4) > 5 && image(5) > 5 && image(6) > 5 ;ture\n");
return 0;
}
三、测试结果