gpt4 book ai didi

c++ - 省略 for 循环值

转载 作者:行者123 更新时间:2023-11-30 04:19:53 33 4
gpt4 key购买 nike

这是我在这里的第一篇文章,也是我第一次使用 C++。我正在查看从 Internet 获得的一些代码,但我对此有疑问。

它有一个 for 循环,像这样:

for(cin >> t;t--;)

我明白它在做什么,但我不明白条件是什么。

按照这种格式,for (init; condition; increment)t--就是条件,但是意义不大。我认为t--是增量,但为什么是第二个参数呢?

它不应该是这样的:for (cin >> t; ;t--); 吗?

最佳答案

-- 运算符是一个“递减和返回”运算符。由于它用作后递减,它返回 t 然后递减该值。

在 C++ 中,所有不同于 0 的都是 true,反之亦然,所以基本上它等同于

t == 0

当然,在 --t 的情况下情况会有所不同,因为它会先递减值然后返回它(它会提前一次迭代结束循环)。

关于c++ - 省略 for 循环值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538169/

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