造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

短路求值简介

2022/07/1699 作者:佚名
导读:例子 假如expr1和expr2都是表达式,并且expr1的值为0,在下面这个逻辑表达式的求值过程中: expr1 && expr2 expr2将不会进行求值,因为整个逻辑表达式的值已经可以确定为0。 类似地,如果expr1的值不是0,那么在下面的这个逻辑表达式的求值过程中: expr1 || expr2 expr2将不会进行求值,因为整个逻辑表达式的值已经确定为1。 下面是一个简单的可能会出现短

例子

假如expr1和expr2都是表达式,并且expr1的值为0,在下面这个逻辑表达式的求值过程中:

expr1 && expr2

expr2将不会进行求值,因为整个逻辑表达式的值已经可以确定为0。

类似地,如果expr1的值不是0,那么在下面的这个逻辑表达式的求值过程中:

expr1 || expr2

expr2将不会进行求值,因为整个逻辑表达式的值已经确定为1。

下面是一个简单的可能会出现短路求值的例子。假如我们需要处理的字符数量不超过5个。

int cnt =0;

while ( cnt<=5&&(c=getchar())!=EOF)

{

...

}

当表达式 cnt<=5的值是假时,下一个字符就不会被读取。2100433B

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读