重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
a++ 和 ++a 的區別
創新互聯服務電話:18982081108,為您提供成都網站建設網頁設計及定制高端網站建設服務,創新互聯網頁制作領域十多年,包括電動窗簾等多個方面擁有多年的營銷推廣經驗,選擇創新互聯,為企業保駕護航。
1、計算結果的不同,前者的結果跟程序執行過程有關,有可能是加上1,有可能不加1,而后者的結果是a加上1;
2、計算過程不同,前者計算過程是先執行a,之后在增加1,后者計算過程是先加上1,之后再執行a。
例題
int a = 100; 最開始時a是100。
打印 a++; 這個printf會打印a++的值,注意是a++表達式的值,看我前面的講解,a++的值就是a的值,也就是100。 別忘了這語句結束后a的值就會自增1(也就是副作用發生了)。
打印 ++a; 目前a的值為101。現在要打印++a表達式的值,++a的值就等于a+1,所以會打印出102。 此語句后a=101+1=102。
打印 --a; 這次要打印--a表達式的值,同自增一個道理,--a的值等于a-1,所以會打印出101。 此語句后a=102-1=101。
打印 a--; a--表達式的值就是a的值,所以打印出101。 此語句后a=101-1=100。
打印 a+1; 這表達式與自增無關,只是打印a+1的值,就是101。 對a本身的值沒有影響(加法表達式沒有副作用)。
打印 a; 這時a的值當然還是100了。
以上就是a++ 和 ++a 的區別的詳細內容,更多請關注創新互聯其它相關文章!