i++与++i的区别:
当i++与++i单独使用时,他们的作用都是i=i+1
当将i++与++i当作赋值语句时:
i++(先保存旧值,再自增,用旧值参加运算):
例如 int i=0; i=i++;
这个语句一共做了三件事:
1:temp=i; (将i的旧值先保存在临时变量中)
2:i=i+1; (对i进行自增1)
3:i=temp; (将临时变量temp的值赋给i)
最后输出i的值为0。
例如 int i=0; a=i++;
这个语句同样做了三件事:
1:temp=i;(将i的旧值先保存在临时变量中)
2:i=i+1; (对i进行自增1)
3:a=temp; (将临时变量temp的值赋给i)
最后输出i的值为1,a的值为0
++i(直接自增,用自增后的值参加运算):
例如:int i=0;
i=++i; 这条语句的意思时i直接自增(i=i+1)
i的输出结果为1.
例如: int i=0;
int a=++i;
最后输出i的值为1,a的值为1.