独立的i++;和++i;效果一样,都使i的值增1。
作为表达式的成员时,i++的取值是i,而++i的取值是i+1。
表达式三的位置吗?
那样就没有区别了
不过奉劝LZ不要看++i 和i++在printf中得例子,例如 pirntf("%d",++i);
这个例子不恰当,涉及的东西更多,只需明白++的先后就可以了
在循环中通常是在循环变量更新时用到i++; 或++i; 此时二者用法完全一样没有区别;
只有在考试时才会用到二者的真正区别吧。
for循环如果后面没有再用到i没有区别
真要要说的话++i效率比较高
i++ 相当于 tmp = i, tmp++, i = tmp
++i相当于 i = i + 1
i++是先用i的值,在自增。++i是用i先自增,在使用自增后的值。