基本区别:
i++
:先在i所在的表达式中使用i的当前值,后让i加1-
英文解释更好接受:If used postfix,with operator after operand(for example,
i++
),then it returns the value before incrementing. ++i
:让i先加1,然后在i所在的表达式中使用i的新值英文解释更好接受:If used prefix,with operator before operand(for example,
++i
),then it returns the value after incrementing++i
相当于下列代码
i += 1;
return i;
i++
相当于下列代码
j = i;
i += 1;
return j;
- 对于for循环,i ++ 和 ++i都可以使用,++i的效率高,++i在转化成汇编语言的时候,会少开辟一个变量,