在标准C语言中, i++和 ++i的区别显而易见。
但是,当在for循环中使用 i++和 ++i的时候,会发现。只要这两种语句不用来赋值操作(作为右值,赋值给左值),那么这两种写法其实是一样的。
for中其实不管是i++或++i都是在for循环体全部执行完毕后才执行,
如:
for(int i = 0;i < 10; i++){
System.out.println(i);
}
等同于for(int i = 0;i < 10; ){
System.out.println(i);
i++;
}
而for(int i = 0;i < 10; ++i){
System.out.println(i);
}
同样和for(int i = 0;i < 10; ){
System.out.println(i);
++i;
}是一个意思