[C]C语言有多个条件并存的执行规则
2014-07-14 14:33
197 查看
一条语句,如果有多个条件并存,对于:
1、与判断:如果第一个条件不满足,立即退出-即不在对后续条件进行判断。依次类推。
2、或判断:如果第一个条件满足,立即退出-即不在对后续条件进行判断。依次类推。
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; }
相关文章推荐
- C语言条件执行注意点
- c语言编译预处理和条件编译执行过程的理解
- RewriteCond 重写规则执行条件
- C语言之switch case语句 case 中没有break时会继续执行下一个case无论条件是否满足都会执行
- c语言编译预处理和条件编译执行过程的理解
- RewriteCond (重写规则执行条件)
- 在DataTable中执行Select("条件")后,返回DataTable的方法
- 讨论C语言常规优化策略——条件语句优化
- 理解C语言声明的优先级规则(一个复杂的例子)
- C语言 条件编译详解
- 执行批处理bat程序中的条件处理
- Webbrowser execCommand 与 ExecWB的执行条件
- 单独执行某个条件,增加单独执行按钮
- 《WF编程》系列之32 - 基本活动:条件与规则
- ARM 汇编指令条件执行详解
- c语言编译流程(c语言是如何变成可执行文件的)
- C语言调规则浅析
- C语言速成手册(二):布尔值、条件判断、循环
- 21天学通C语言第六天---条件
- 条件表达式规则