我在查某人的密码,他们查到了:
if ( myNum > (num1 && num2 && num3) )
... 当myNum大于num1、num2和num3时执行代码。这行吗?
编辑:谢谢大家。我不认为这会起作用,但我不是专家,所以我想问问别人谁是专家。

最佳答案

不-至少在C或Java中肯定不会。你想要:

if ((myName > num1) && (myNum > num2) && (myNum > num3))

(这里可能不需要括号—我永远记不起运算符的优先顺序。)
它不会像用Java或C编写的那样工作,因为&&是布尔操作数上的运算符,带有布尔结果。它有可能用不太强类型的语言编译/运行,但我非常怀疑它在任何主流语言中是否会产生预期的效果。

关于c++ - 这是对逻辑“和”运算符的正确使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6952305/

10-11 18:37