For loop 如果使用+有任何差异+;变量而不是变量++;在一个循环中?

For loop 如果使用+有任何差异+;变量而不是变量++;在一个循环中?,for-loop,post-increment,pre-increment,For Loop,Post Increment,Pre Increment,可能重复: 我知道a++返回a的原始值,然后将一个值添加到a,而++a将a增加一个值,然后返回a。但是我看不出这在for循环中有什么不同。如果在for循环中对一个索引为零的数组进行操作,并且使用x++时,第一个要处理的值将是0索引值,但是如果使用++x,那么首先要处理的值将是1索引 简单来说: 在处理当前语句后,x++增加变量x的值 ++在处理当前语句之前,x递增变量x的值。这将在几分钟内关闭。但你是对的,一个像样的编译器会使这成为一个问题。不。这个问题是在for循环的上下文中提出的。

可能重复:


我知道
a++
返回
a
的原始值,然后将一个值添加到
a
,而
++a
a
增加一个值,然后返回
a
。但是我看不出这在for循环中有什么不同。

如果在for循环中对一个索引为零的数组进行操作,并且使用x++时,第一个要处理的值将是0索引值,但是如果使用++x,那么首先要处理的值将是1索引

简单来说:

在处理当前语句后,x++增加变量x的值


++在处理当前语句之前,x递增变量x的值。

这将在几分钟内关闭。但你是对的,一个像样的编译器会使这成为一个问题。不。这个问题是在for循环的上下文中提出的。