n++这种形式是后缀自增1运算,表示先使用n值,然后n=n+1自增1
++i这种形式是前缀自增1运算,表示先对i进行i=i+1自增1,然后再使用i值
如果是单独执行这样的语句,两者没有区别,如:
for( i=0; i<10; ++i ) printf("i=%d\n", i );//输出0-9
与
for( n=0; n<10; n++ ) printf("n=%d\n", n );//输出0-9
这两者都会循环10次,没有差别。而下面的语句:
for( i=0; ++i<10; ) printf("i=%d\n", i ); //输出1-9
与
for( n=0; n++<10; ) printf("n=%d\n", n ); //输出1-10
这两者是有区别的:
++i<10这种,先改变i值,然后判断,所以,循环9次
n++<10这种,先判断,然后改变n值,所以,循环10次