C语言中,逻辑表达式(a!=0)||(b!=0)可以表示a、b不能同时为零吗?

如题所述

不行的 或 这个说的是 a不为零,b不为零,和ab不为零的 三种情况, 中间的或改成和 && 才能说 a不为零的同时 b也不为零来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-12
能。当判定a!=0时便不再执行接下来的b!=0的语句,而a=0时才会对b进行判断。只要一个不为0这语句便是‘真’追问

你的解释告诉我不能。。
当a,b同时为零,表达式的结果也为真。

追答

0||0就是假啊,怎么会是真呢?

来自:求助得到的回答本回答被提问者和网友采纳
第1个回答  推荐于2018-04-12
不能,这个表达式表示或者,应该改成&,and,与追问

改成&&,那样的意思是a,b都不为零啊

追答

。。。不好意思,看错题目了。。。你说的没错。。。

追问

按照我选的那个人的解释,答案已经出来了,确实是不能,这个问题值得注意,电脑的计算步骤和我们的逻辑不相同

相似回答