1.單獨用時,是一樣的,i++;等同於++i;,相當於i=i+1;
若賦值時,a=i++;相當於a=i;i=i+1;
而a=++i;相當於i=i+1;a=i;
2.for迴圈中,i++等同於++i 如:for(i=0;i<10;i++)
for(i=0;i<10;++i)
而在while迴圈中,有區別; 如:while(count--)
while(--count) 3.
c++ primer 上講:
前置++和後置++存在本質上的區別:
前置++ 不會產生臨時物件……
後置++ 在返回時有乙個臨時物件的建立……
從效率方面來說確實是++i好,但是編譯器在編譯程式時會做一些優化,++i和i++優化後效率是一樣的
自增 i與i 自減 i與i
a 前置自增 變數值先 1,再計算表示式的值 前自增,先增再用 a 後置自增 先計算表示式的值 變數值後 1 後自增,先用再增 a 後置自減 先計算表示式的值 變數值後 1 後自減,先用再減 a 前置自減 變數值先 1,再計算表示式的值 前自減,先減再用 當自增自減遇上邏輯與和邏輯或 因邏輯與一非即...
詳細解析i 與 i
i 與 i是特殊的自增運算,類似的還有自減操作運算i 與 i。下面從c與c 兩個角度來比較這兩種形式的運算方式。1.c中 簡單的地說,i和i 作為乙個語句單獨使用時 如i 或者 i 就是i i 1,它們之間沒有區別。而在作為語句的一部分時,a i相當於i i 1 a i 通過表示式就可以看出,因為 ...
i 與 i的區別
public class test static int x,y public static void main string args public static void mymethod 選項 compiletime error prints 1 prints 2 prints 3 print...