<前言>
在程式的coding中,常常會看見類似a++,++a或是a- -,- -a這類的程式碼
這些就是所謂的遞增運算子、遞減運算子。
<重點>
- 主要功能為將變數進行加1或是減1,程式撰寫如下
a=a+1 , 其實等同於 a++ , ++a
b=b-1 , 其實等同於 b-- , --b
- 遞增與遞減的運算子(+,-)寫在前後是完全不一樣的意思
運算子(++,- -)寫在前面的話,就表示先加起來,寫在後面的話,就表示之後再加
這句話是什麼意思呢?
舉個例子來說
⚡️遞增運算子 (將運算子寫在前面)
int a1=1;int a2=++a1;//結果:a1=2 , a2=2
原因:因為運算子寫在前面,所以會優先做右邊的a1=a1+1,這時a1=2
以數學的括號優先來想的話,可以想成 a2=(++a1);
先執行++a1 (也就是a1=a1+1)
再執行a2=a1 (所以這時的a2會放入已經運算完的a1)
故a2=2
⚡️遞減運算子 (運算子寫在後面)
int b1=1;int b2=b1++;//結果:b1=2 , b2=1
原因:因為運算子寫在後面,所以會優先執行b2=b1,這時b1=1
以數學的括號優先來想的話,可以想成 (b2=b1)++;
先執行 b2=b1 , 故 b2=1
再執行 b1++的指令,故 b1=2
written by Boom / 2021.10.17