自增自減運算符存在於C/C++/C#/Java/Python等高級語言中,它的作用是在運算結束前(前置自增自減運算符)或後(後置自增自減運算符)將變數的值加(或減)一。
相較於這些語言中的+=和-=運算符,自增運算符更加簡潔,且可以控制效果作用於運算之前還是之後,具有很大的便利性。
基本介紹
- 中文名:自增自減運算符
- 外文名:Self-increasing and reduction Operation symbol
- 支持語言:C/C++/C#/Java/Python
基本語法
i++ ;
++i表示,i自增1後再參與其它運算;而i++ 則是i參與運算後,i的值再自增1。
實例剖析
int j=4;
i++;
++j;
printf("%d, %d\n", i, j);
int j=4;
int a = i++;
int b = ++j;
printf("%d, %d\n", a, b);
結果又是多少呢?這裡就開始體現出++前置與後置的區別了,結果是3,5。結合此例,我們回頭再來理解一下“++前置:i自增1後再參與其它運算;++後置:i參與運算後,i的值再自增1”。很明顯,a = i++;由於是先執行賦值運算,再自增,所以結果是a=3,i=4;而b = ++j;
則因先自增,然後再賦值,所以b,j均為5。