首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这个版本的逻辑AND在C中没有显示出短路行为?

为什么这个版本的逻辑AND在C中没有显示出短路行为?
EN

Stack Overflow用户
提问于 2014-10-13 23:17:17
回答 1查看 6.3K关注 0票数 80

是的,这是一个家庭作业的问题,但我已经做了我的研究和相当多的深入思考的主题,但无法解决这个问题。问题指出这段代码没有展示short-circuit behavior,并询问原因。但在我看来,它确实表现出了短路行为,所以有人能解释一下为什么它没有吗?

在C中:

代码语言:javascript
运行
复制
int sc_and(int a, int b) {
    return a ? b : 0;
}

在我看来,在a为false的情况下,程序根本不会尝试计算b,但我肯定错了。为什么程序在这种情况下甚至要接触b,而它并不需要这样做呢?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26343355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档