最近學到了自增自減運算子,非常頭疼。
傻傻分不清,所以,特地給大家分享自己的方法。
運算子種,有兩個獨特的單目運算子,分別是自增(++)和自減(--),自增和自減運算子分別用於使變數值自增一,或自減一。
++變數名 or 變數名++
--變數名 or 變數名--
如果將自增自減運算子放變數前面則成為,字首運算:先運算後使用。
int a=5;
int b=++a;//大概意思就是,a=a+1; int b=a;
執行完畢後,變數a,b的值均為6.
如果將自增自減運算子放變數後面則成為,字尾運算:先使用後運算。
int a=5;
int b=a++;//大概意思就是,int b=a; a=a+1;
執行完畢後,變數a的值為6,變數b的值為5。
int a;
a++ //a++ 則是a參與運算後,a的值再自增1。
++a //++a表示,a自增1後再參與其它運算;
下面來個例子,好理解一點。
例:
int a=2;
int b=3;
a++; //運算後再自加1
++b; //先自增再運算
用控制台輸出a和b的值
再變動一下
**最好照著敲一遍,不要複製貼上
結果是1=3 i=4 b=5
具體看解析。
總之兩句話句話
++在前,先自加一再運算。
++在後,先運算完再自加。
同理自減也是如此。
本人由於學力尚淺,所以可能存在侷限性或者錯誤,請各位批評指正。
如果對你有幫助的話,也請求能給乙個小小的贊。
希望對你有幫助!
謝謝啦。
end
自增自減運算子
自增自減運算子 i 先使用i,然後i i 1 i 先使用i,然後i i 1 i 先i i 1然後使用i i 先i i 1 然後使用i 以下使用vc下除錯的結果,不同的編譯器可能有不同的結果。i 3 例1printf d i 結果輸出4 例2printf d i 結果輸出3 例3printf resu...
自增 ,自減 運算子
自增1運算子記為 其功能是使變數的值自增1。自減1運算子記為 其功能是使變數值自減1。自增1,自減1運算子均為單目運算,都具有右結合性。可有以下幾種形式 i i自增1後再參與其它運算。i i自減1後再參與其它運算。i i參與運算後,i的值再自增1。i i參與運算後,i的值再自減1。在理解和使用上容易...
自增運算子 與 自減運算子
字首形式的 操作符出現在運算元的前面。例如 a 說明 運算元的值被相加,而表示式的值就是運算元增加後的值。舉例 int a,b 1 a b b增加至2,a得到的值為2 字尾形式的 操作符出現在運算元的後面。例如 a 說明 運算元的值仍被相加,而表示式的值是運算元增加前的值。舉例 int a,b 1 ...