前自加( a)與後自加(a )的差別

2022-03-10 18:41:13 字數 390 閱讀 8779

自加是自己加1的操作。比如a++ 是a+1 ,變數a變成了 a+1的值。

如果是簡單的只做 a++;或者++a的語句,效果是一樣的。

但是如果嵌入到複雜的語句中,比如 b = a++; 和 b = ++a; b的值是不一樣的。

先理解a++, a自增,再得到a的值。

再理解++a,a先不變,再自增,再得到a的值。

所以能夠明白,如果a的初始值為5;

b=a++, b的最終值是5,b不關心a本身做了什麼。a的值變成了6.

而b=++a, b是做了兩個運算,++ 和 = ,所以b為6, 而a 也做了一次運算++,所以a也為6.

這樣就能理解其他的複雜運算。

可以簡單記著 如果是 a++可以把它值當成a,只有a改變,呼叫它的值當時不改變。

指標自加自減運算

指標的自加自減運算不同於普通變數,並非簡單的加1減1。舉例 include include 指標自加自減運算 written by chen gengru updated on 2019 1 2 void main 結果 基本整形變數i在記憶體中佔4個位元組,指標ipointer是指向變數i的位址的...

C 自加 自減(補充)

main.cpp 記錄 自加 自減 補充 created by t.p on 2018 3 7.include using namespace std int main int val 5 cout vs2017 xcode c 程式設計 第4版 鄭莉,課件解釋 最後一句的輸出結果4,5,4,5,這...

指標的自加自減運算( , )

陣列名代表陣列的首位址,是指標常量,不能進行自加自減運算。void main p a printf s t p 1 p是指向指標的指標,p指向a 0 one p 1指向第二個字母n printf s t p 1 p 1指向a 1 輸出two printf c t p one 的第乙個字母 o pri...