您的位置:首页 > 编程语言 > C语言/C++

[C]C语言有多个条件并存的执行规则

2014-07-14 14:33 197 查看
一条语句,如果有多个条件并存,对于:
1、与判断:如果第一个条件不满足,立即退出-即不在对后续条件进行判断。依次类推。
2、或判断:如果第一个条件满足,立即退出-即不在对后续条件进行判断。依次类推。

这就是,“短路方式”。概括来说:第一个操作数能够确定表达式的值,第二个就不必计算了。


#include <stdlib.h>
#include <stdio.h>
#include <string.h>
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: