c语言多条if语句执行过程,C语言有多个条件并存的执行规则 您所在的位置:网站首页 c语言三个if并列怎么执行 c语言多条if语句执行过程,C语言有多个条件并存的执行规则

c语言多条if语句执行过程,C语言有多个条件并存的执行规则

2024-06-28 10:22| 来源: 网络整理| 查看: 265

一条语句,如果有多个条件并存,对于:

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 实验室设备网 版权所有