c语言多条if语句执行过程,C语言有多个条件并存的执行规则 | 您所在的位置:网站首页 › c语言三个if并列怎么执行 › c语言多条if语句执行过程,C语言有多个条件并存的执行规则 |
一条语句,如果有多个条件并存,对于: 1、与判断:如果第一个条件不满足,立即退出-即不在对后续条件进行判断。依次类推。 2、或判断:如果第一个条件满足,立即退出-即不在对后续条件进行判断。依次类推。 这就是,“短路方式”。概括来说:第一个操作数能够确定表达式的值,第二个就不必计算了。 首先,为了避免歧义,特此说明:我们不是讨论&&优先于||执行,我们讨论如果一个If中有多个&&;或一个if中有多个||;他们的执行顺序是 从左至右。 1. 对于&&,如果遇到一个false,则停止其它条件的判断,返回false。 2. 对于||, 如果遇到一个true,则停止其它条件的判断,返回true。 #include #include #include int testfunc(void) { printf("run here.\n"); return 10; } int main(void) { unsigned char test; test = (1>0) && (testfunc()>5); /* 若第1个判断不成立,testfunc()不会被执行 */ test = (1>0) || (testfunc()>5); /* 若第1个判断成立,testfunc()不会被执行 */ if(test) printf("test finished.\n"); return 0; } |
CopyRight 2018-2019 实验室设备网 版权所有 |