gpt4 book ai didi

c++ - 考试题。关于在法庭上如何处理 bool 值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:04 27 4
gpt4 key购买 nike

我正在为即将到来的考试复习,并遇到了这个对我来说没有意义的过去的考试问题。

考虑以下主要功能:

int main()
{
int x = 0;
cout << "x = " << x << ", (0 < x < 10) = " << (0 < x < 10) << endl;
int x = 5;
cout << "x = " << x << ", (0 < x < 10) = " << (0 < x < 10) << endl;
int x = 10;
cout << "x = " << x << ", (0 < x < 10) = " << (0 < x < 10) << endl;

return 0;
}

程序执行时打印如下:

x = 0, (0 < x < 10) = 1
x = 5, (0 < x < 10) = 1
x = 10, (0 < x < 10) = 1

准确解释发生了什么。


这就是问题所在。据我所知,输出的最后一行应该是“x = 10, (0 < x < 10) = 0”。我错过了什么?

最佳答案

你期待什么0 < x < 10什么意思?

它不检查是否x介于 0 之间和 10 ,如果那是你的想法。

<是二元运算符,遵循运算符求值规则(优先级和结合性)。

所以 0 < x < 10实际上意味着 (0 < x) < 10 .您需要进行两次检查才能获得所需的结果(留给您)。

关于c++ - 考试题。关于在法庭上如何处理 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29898170/

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