问答详情
源自:2-22 C#的运算符优先级

与运算,第一个条件为假,后面的就不需要再计算了吗?

bool b = 20 - (15 - 8) * 2 > 10 && (2 % 2 * 2 + 2) > 2;
Console.WriteLine(b);

==========

第一步计算出b为false,是否还需要计算与运算右边的结果?


提问者:慕粉3676168 2018-12-22 16:32

个回答

  • 慕侠2341482
    2018-12-22 16:59:23

    你怎么得出的结论?代码都不对

  • 慕粉3676168
    2018-12-22 16:40:36

    int x = 1;

    int y = 2;

     Console.Write(x>5 && !y));

    ============》

    严重性 代码 说明 项目 文件 行 禁止显示状态

    错误 CS0023 运算符“!”无法应用于“int”类型的操作数


    结论:与运算在左边为false的情况下,也需要计算右边。



  • 慕侠2341482
    2018-12-22 16:37:51

    当然,你都已经是FALSE了