为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

==========

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


正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕粉3676168 提问者

与运算是两个都为真才是真,如果第一个是假,结论肯定是假,所以,不管第二个逻辑是真还是假(甚至错误),都不影响结果,所以为了节省资源,就没必要去计算第二个逻辑了。不懂可以这样理解?
2018-12-23 回复 有任何疑惑可以回复我~
#2

MuToRen 回复 慕粉3676168 提问者

你这是属于语法错误了,程序肯定是先检查语法是否有错误后才回去执行程序的
2019-05-09 回复 有任何疑惑可以回复我~

int x = 1;

int y = 2;

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

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

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

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


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



0 回复 有任何疑惑可以回复我~
#1

qq_慕哥6363496

你的代码写错了
2019-01-15 回复 有任何疑惑可以回复我~

当然,你都已经是FALSE了

0 回复 有任何疑惑可以回复我~
#1

慕粉3676168 提问者

我刚刚试了一下,好像需要计算右边。
2018-12-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#开发轻松入门
  • 参与学习       254277    人
  • 解答问题       1459    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信