gpt4 book ai didi

c++ - 我想预先递增对变量的赋值(预先递增超过 1 的值)?

转载 作者:行者123 更新时间:2023-11-30 20:45:38 28 4
gpt4 key购买 nike

我想在 for 循环中预先递增赋值

for (int x=0; x<100; x+=increase){
// loop operation here
}

上面的代码增加了值,但是我想预先增加它。我知道我可以使用 ++i 预加一语法,但是有没有办法通过变量赋值来预递增。

最佳答案

听起来您有两个误解。

  1. x += y已经“等于”预自增,因为 x += 1根据定义,与 ++x 相同。 (重点是 x += y 的值是 x 的更新值,就像 ++x 的值是更新后的值一样。)它是后递增形式 x++对于添加除 1 以外的增量,没有完全相同的等价物。
  2. 当你写for(x = 0; x < 100; x += increase)时,您不会立即使用表达式 x += increase 的值,因此无论您使用前增量还是后增量形式都没有关系。

如果您希望循环以初始值increase开始而不是 0,只需写

for(x = increase; x < 100; x += increase)

关于c++ - 我想预先递增对变量的赋值(预先递增超过 1 的值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57206811/

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