gpt4 book ai didi

c++ - for循环的索引问题

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

我有一个 for 循环,我在处理无符号类型时使用 slide 运算符。本质上它归结为

for (std::size_t i = 6; i --> 0;){
cout << i;
}

但它输出从 5 到 0 的数字并忽略了 6。为什么?

非常感谢您看到这里。我卡住了。

最佳答案

这是一个试金石

  1. 这个所谓的“运算符”应该谨慎使用,如果有的话。

  2. 如果要在 for 循环的条件检查中更改变量的状态,则应格外小心。

最大的输出是 5,因为 i 作为条件测试的结果而递减,条件测试也递减 i。在程序控制进入 for 循环体之前运行条件检查。

你真的应该重写循环。 不要i 的初始值设置为 7,因为这是一种肮脏的 hack。尽管 --> 经常与 while 一起使用(强调一下,它不太可能在你的编程复习中为你赢得很多 friend ),但我从未见过它与 a 一起使用for 循环之前。

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

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