问题标签 [relational-operators]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 如果您在 c 中检查三元或条件运算符 (x < y ? num1 : num2) 中的 < 条件,但输入值相等,会发生什么情况
所以我只是想写一个C代码来比较数字,三个数字中哪个最大,哪个最小。
然后我发现我可以使用三元运算符(例如:x < y ? num1 : num2),
所以我认为是的,这可以工作,然后我编写了以下代码:
所以,如果我给出像 num1 = 10、num2 = 20 和 num3 = 30 这样的输入,那么输出是
但是当所有这些数字都相等时会发生什么?三元运算符的条件是真还是假?
我不知道条件是什么,但程序运行正常,输出正确。
我在最新的 Windows 10 和 gcc.exe (MinGW.org GCC-6.3.0-1) 6.3.0 上使用它
如果这是一个蹩脚的问题,我很抱歉,但我没有找到任何相关信息。
java - Java中的隐式类型转换对操作顺序有影响吗?
我的代码中有一个片段,其中看起来应该评估为“false”的语句实际上返回 true。
就目前而言,这段代码工作正常(我完成了调试),但我发现了一个我无法解释的问题,我想学习。
关系语句else if (l + 2L * m < i)
,当变量评估为(19 + 2 * 9 < 27)
-> (38 < 27)
(显然是错误的)时,将评估true
代码是否为else if (l + 2 * m < i)
。注意 2L 被替换为 2 (int)。我什至在 之后直接使用 print 语句else if
来测试boolean
l + 2 * m < i
and 的值会得到true
.
在else if
条件括号内和隐式类型转换导致关系错误地评估为true
. 在其他情况下,它会正确计算。什么可能导致这个问题?
c - 解释为什么这个 C 代码给出的输出是 False?
当我在我的开发 C++ 编译器中运行上面的代码时,它给了我以下输出。
c - 在嵌套循环中将字符分配给字符变量在 c 中不起作用
我正在编写代码来为大学作业生成随机排名。程序如下所示:
在使用嵌套循环或 if-else 语句时,似乎我无法将 char 分配给 char 变量。我可以通过使它不在任何循环或任何语句中来临时解决这个问题。如果您解释为什么会发生这种情况以及如何解决它,将会有很大帮助。
c - “0.7 > a”如何在“float a = 0.7”处返回true?
考虑下面的代码:
为什么这里的 if 语句返回 true?但是如果我用0.7替换a那么它会返回 false 吗?0.7比a大多少?这不会发生在0.5或其他东西上。为什么会这样?
c - 添加布尔值
我想像上面一样添加布尔值。将其类型转换为最好的方法。任何意见。