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

来源:2-22 C#的运算符优先级

慕粉3676168

2018-12-22 16:32

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

==========

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


写回答 关注

3回答

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

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

    MuToRe... 回复慕粉3676...

    你这是属于语法错误了,程序肯定是先检查语法是否有错误后才回去执行程序的

    2019-05-09 13:50:23

    共 2 条回复 >

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

    int x = 1;

    int y = 2;

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

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

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

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


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



    qq_慕哥6...

    你的代码写错了

    2019-01-15 11:19:56

    共 1 条回复 >

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

    当然,你都已经是FALSE了

    慕粉3676...

    我刚刚试了一下,好像需要计算右边。

    2018-12-22 16:42:15

    共 1 条回复 >

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题