今天就跟大家聊聊有關C語言中a++和++a區(qū)別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創(chuàng)新互聯始終堅持【策劃先行,效果至上】的經營理念,通過多達十年累計超上千家客戶的網站建設總結了一套系統(tǒng)有效的全網營銷推廣解決方案,現已廣泛運用于各行各業(yè)的客戶,其中包括:護欄打樁機等企業(yè),備受客戶好評。
C語言中a++和++a的區(qū)別是:二者的運算過程不同,a++表示先使用a的值,然后再對a做加1處理;++a表示先對a做加1處理,然后再使用a的值。a++和++a都等價于【a = a+1】。
自增運算符:
++是自增運算符:如a++,++a都等價于a = a + 1;
那么a++和++a有什么區(qū)別呢?
雖然++a和a++等價的結果一樣,但是運算過程不同。a++ 是先使用a的值,然后再對a做加1處理;++a是先對a作加1處理,然后再使用a的值。
我們來看一個例子:
#include <stdio.h>
int main()
{
//int m = 10, n1, n2;
//n1 = m++;先將m的值賦給n1,然后m再做自增運算,所以此時,n1=10,m=11;
//n2 = ++m ;先將m做自增運算,然后在將運算后的m值賦給n2,所以此時,n2=11,m=11;
int a = 10,b =10, c, d;
c = (a++) + (++a);
//由上例n1=m++,n2=++m,m++=11可得出c=10+12;分析:前面括號所得值為10,而前面括號中的a經過自增運算后a的值為11,然后賦值給后面括號中的a,后面括號中的a經過自增運算后a的值為12,后面括號最后賦值為12;
d = (++b) + (b++);
//由上例n1=m++,n2=++m,++m=11可得出d=11+11;分析:前面括號所得值為11,而前面括號中的a經過自增運算后b的值為11,然后賦值給后面括號中的b,后面括號中的b先將值賦給后面括號,所以后面括號的值為11;
printf("c=%d\nd=%d\n",c,d);
return 0;
}看完上述內容,你們對C語言中a++和++a區(qū)別是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝大家的支持。
分享題目:C語言中a++和++a區(qū)別是什么
文章網址:http://chinadenli.net/article40/gsjdho.html
成都網站建設公司_創(chuàng)新互聯,為您提供電子商務、網站設計、軟件開發(fā)、App開發(fā)、營銷型網站建設、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯