自加是自己加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...