Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
7个月前关闭。
我想在for循环中预增值分配
上面代码中的代码会递增该值,但是我想对其进行预递增。我知道我可以使用
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
7个月前关闭。
我想在for循环中预增值分配
for (int x=0; x<100; x+=increase){
// loop operation here
}
上面代码中的代码会递增该值,但是我想对其进行预递增。我知道我可以使用
++i
语法进行预递增,但是有一种方法可以通过变量赋值进行预递增。 最佳答案
听起来您有两个误解。x += y
已经与预增量“等效”,因为根据定义,x += 1
与++x
相同。 (关键是x += y
的值是x的更新值,就像++x
的值是更新的值一样。)它是后递增形式x++
,与除1以外的增量没有确切的等价关系。 。
编写for(x = 0; x < 100; x += increase)
时,不会立即使用表达式x += increase
的值,因此,无论使用前递增还是后递增形式都没关系。
如果您希望循环以increase
而不是0的初始值开始,只需编写
for(x = increase; x < 100; x += increase)
10-04 17:42