问题标签 [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.

0 投票
3 回答
71 浏览

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 上使用它

如果这是一个蹩脚的问题,我很抱歉,但我没有找到任何相关信息。

0 投票
1 回答
28 浏览

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 < iand 的值会得到true.

else if条件括号内和隐式类型转换导致关系错误地评估为true. 在其他情况下,它会正确计算。什么可能导致这个问题?

0 投票
1 回答
29 浏览

c - 解释为什么这个 C 代码给出的输出是 False?

当我在我的开发 C++ 编译器中运行上面的代码时,它给了我以下输出。

在此处输入图像描述

0 投票
2 回答
75 浏览

c - 在嵌套循环中将字符分配给字符变量在 c 中不起作用

我正在编写代码来为大学作业生成随机排名。程序如下所示:

在使用嵌套循环或 if-else 语句时,似乎我无法将 char 分配给 char 变量。我可以通过使它不在任何循环或任何语句中来临时解决这个问题。如果您解释为什么会发生这种情况以及如何解决它,将会有很大帮助。

0 投票
1 回答
60 浏览

c - “0.7 > a”如何在“float a = 0.7”处返回true?

考虑下面的代码:

为什么这里的 if 语句返回 true?但是如果我用0.7替换a那么它会返回 false 吗?0.7a大多少?这不会发生在0.5或其他东西上。为什么会这样?

0 投票
2 回答
44 浏览

c - 添加布尔值

我想像上面一样添加布尔值。将其类型转换为最好的方法。任何意见。