Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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