一、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;
}
三、测试结果