Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen a++ und ++a in der C-Sprache?

Was ist der Unterschied zwischen a++ und ++a in der C-Sprache?

王林
王林Original
2020-07-11 09:45:2026273Durchsuche

Der Unterschied zwischen a++ und ++a in der C-Sprache ist: Der Operationsprozess der beiden ist unterschiedlich. a++ bedeutet, zuerst den Wert von a zu verwenden und dann 1 zu a hinzuzufügen; Machen Sie zuerst a zu a. Addieren Sie dann 1 und verwenden Sie dann den Wert von a. Sowohl a++ als auch ++a sind äquivalent zu [a = a+1].

Was ist der Unterschied zwischen a++ und ++a in der C-Sprache?

Inkrementoperator:

++ ist ein Inkrementoperator: wie a++, ++a entsprechen a = a + 1;

Was ist also der Unterschied zwischen a++ und ++a?

Obwohl die äquivalenten Ergebnisse von ++a und a++ gleich sind, sind die Betriebsprozesse unterschiedlich. a++ verwendet zuerst den Wert von a und addiert dann 1 zu a; ++a addiert zuerst 1 zu a und verwendet dann den Wert von a.

Schauen wir uns ein Beispiel an:

    #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;  
    }

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen a++ und ++a in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn