kazuya8375 发表于 2022-3-17 15:04:32

課後作業解釋問題

#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]
查看完整版本: 課後作業解釋問題