提问人:No Username is Best Username 提问时间:2/24/2021 最后编辑:Ted LyngmoNo Username is Best Username 更新时间:2/24/2021 访问量:105
为什么 (0 < 5 < 2) 在C++中结果为真?[复制]
Why does (0 < 5 < 2) result true in C++? [duplicate]
问:
以下代码输出到控制台 (true),即使从数学上讲也是 false。这背后的逻辑是什么?std::cout << (0 < 5 < 2);
1
5 < 2
假设:这是因为计算为 1,因此计算为 。我说得对吗?0 < 5
0 < 5 < 2
1 < 2
答:
0赞
Abhishek Dutt
2/24/2021
#1
你自己回答了这个问题,你是 100% 正确的。评估是根据优先级进行的。可能会对您有所帮助:-C++ 运算符优先级
评论
4赞
user4581301
2/24/2021
在关系的情况下,优先级和 ORDER。
下一个:相同的输入给出不同的输出?
评论
bool
int
bool
0 < 5
计算结果为 ,也是如此。 写“1”,除非标志被设置为true
true < 2
std::cout << true
std::ios_base::boolalpha
std::cout