C++ 我想对变量的赋值进行预增量(预增量值大于1)?
我想在for循环中预先增加一个赋值C++ 我想对变量的赋值进行预增量(预增量值大于1)?,c++,c,pre-increment,C++,C,Pre Increment,我想在for循环中预先增加一个赋值 for (int x=0; x<100; x+=increase){ // loop operation here } 上面的代码增加了值,但是我想预先增加它。我知道我可以用++I语法预先递增一个,但是有没有一种方法可以通过变量赋值来预先递增。听起来你有两个误解 x+=y已经等同于preincrement,因为x+=1根据定义与++x相同。关键是x+=y的值是x的更新值,正如++x的值是更新值一样。它是增量后形式x++,对于添加除1以外的增量没有
for (int x=0; x<100; x+=increase){
// loop operation here
}
上面的代码增加了值,但是我想预先增加它。我知道我可以用++I语法预先递增一个,但是有没有一种方法可以通过变量赋值来预先递增。听起来你有两个误解 x+=y已经等同于preincrement,因为x+=1根据定义与++x相同。关键是x+=y的值是x的更新值,正如++x的值是更新值一样。它是增量后形式x++,对于添加除1以外的增量没有完全等效的形式。 当你写x=0时;x<100;x+=increase,您不会立即使用表达式x+=increase的值,因此使用preincrement或postinincrement表单并不重要。 如果希望循环以初始值递增而不是0开始,只需编写
for(x = increase; x < 100; x += increase)
我不知道你所说的预增量是什么意思。赋值实际上是预赋值,因为它返回变量的新值。如果您正试图这样做,则将x=0替换为x=increase。只有在您将赋值表达式的值用于某个对象(如将其赋值给另一个变量或将其传递给函数)时,后增量和预增量才有意义。这里没有这样做,只是增加变量,其他什么都没有,所以任何方法都是等效的。