Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我想对变量的赋值进行预增量(预增量值大于1)?_C++_C_Pre Increment - Fatal编程技术网

C++ 我想对变量的赋值进行预增量(预增量值大于1)?

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循环中预先增加一个赋值

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。只有在您将赋值表达式的值用于某个对象(如将其赋值给另一个变量或将其传递给函数)时,后增量和预增量才有意义。这里没有这样做,只是增加变量,其他什么都没有,所以任何方法都是等效的。