gpt4 book ai didi

c++ - 如何在一个语句下编写一个带有 (a < b < c) 的 for 循环?

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:56 25 4
gpt4 key购买 nike

我正在尝试做一个看起来像这样的 for 循环。

int a = 3;
int b;
int c = 20;
for ( a = 1; a < b < c; ++a )

但是程序不是这样运行的。我应该如何正确地陈述 a < b < c 中间的那句话?

最佳答案

更改 a < b < ca < b && b < c

说明

原因是,<从左到右计算,所以你的语句是这样计算的:

a < b < c  -->  (a < b) < c

(a < b)是一个 bool 值(0 或 1)和 c正在与该值进行比较。

如果你同时拥有 a < bb < c , 自 <transitive , 你会知道数学 a < b < c持有。

注意:看一下 C operator precedence table ,您可以在表达式 a < b && b < c 中看到, 第一 a < bb < c进行评估,然后对结果进行“与”运算。

你的例子

在您的示例中,自 b未设置,a < b不知道,但不管是0还是1,肯定小于c这是 20。所以基本上你有一个无限循环。

关于c++ - 如何在一个语句下编写一个带有 (a < b < c) 的 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9643388/

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