最佳答案
是的,这是一个家庭作业问题,但我已经做了我的研究和相当数量的深入思考的主题,无法弄清楚这一点。问题指出这段代码没有展示 短路行为短路行为,并问为什么。但在我看来,它确实表现出了短路行为,谁能解释一下为什么没有?
C:
int sc_and(int a, int b) {
return a ? b : 0;
}
在我看来,在 a
为 false 的情况下,程序根本不会尝试计算 b
,但我一定是错的。为什么在这种情况下程序甚至触摸 b
,当它不必?