課後作業解釋問題
#include <stdio.h>int main()
{
int a = 0, b = 1, c = 2, d = 3;
a > b && c < d;
return 0;
}
复制代码
答:先求关系表达式 a > b 的值,由于结果为假,根据短路求值的原则,直接得到逻辑表达式 a > b && c < d 的值为假(因为 && 需要两边同时为真,结果才为真,所以左边为假,右边则没有必要继续判断,这就是短路求值的原理)
個人認為a>b.c<d應該先執行,因為優先級高,然後得知0 && 任何值, 基於短路問題,右邊忽略
這樣才是對的吧
页:
[1]