gpt4 book ai didi

c++ - 在 C++ 中使用关系运算符

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:56 27 4
gpt4 key购买 nike

我只是在学习 C++ 编程,我的问题是我试图比较多个变量,但无法正常工作。这是我输入的内容:if (a > b > c)

最佳答案

它不是这样工作的,因为第一个表达式 a > b 计算为 bool 值,它被转换(因为与 c 比较)为01,取决于它的真值。然后您尝试将它与 c 进行比较,这不是您想要的。使用

if ( (a > b) && (b > c) )

相反。通过这种方式,您可以计算两个 bool 值的逻辑 AND,如果两者都为 true,则数学语句 a > b > c 为 true (通过传递性)。

如果您在所有警告都打开的情况下进行编译,编译器将(可能)警告您。至少 g++ 在说:

warning: comparisons like 'X<=Y<=Z' do not have their mathematical meaning [-Wparentheses]

关于c++ - 在 C++ 中使用关系运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30553189/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com