Der Unterschied besteht darin, dass der Zeitpunkt der Erhöhung des Werts der Variablen „a“ unterschiedlich ist; „a++“ und „++a“ sind beide Auto-Inkrementierungsoperatoren. „a++“ nimmt zuerst den Wert an und dann Auto -inkrementieren „1“; „++a“ dient dazu, zuerst „1“ automatisch zu erhöhen und dann den Wert anzunehmen.
a++ und ++a sind beide Auto-Inkrementierungsoperatoren. Der Unterschied besteht im Zeitpunkt der Erhöhung des Werts der Variablen a. a++ nimmt zuerst den Wert und erhöht ihn dann. ++a führt zuerst eine automatische Inkrementierung durch und übernimmt dann den Wert.
Beispiel
Zum Beispiel: Angenommen, x=3, y=4;
(1) (x++)+(++ x )=8
Erläuterung: Für das erste (x++) beträgt der durch (x++) erhaltene Wert 3, und dann wird x erhöht, da x++ zuerst den Wert annimmt und dann erhöht 4 ; Für das zweite (++x) ist der durch (++x) erhaltene Wert 5, da ++x zuerst erhöht wird und dann den Wert annimmt. Zu diesem Zeitpunkt ist x = 5, also ist das Ergebnis 8.
(2) (x++)/3+(--y)*2-(x--)%6+(y++)*3-(y--)
1+6-4+9-4=8
Erklärung: Zuerst nimmt (x++) den Wert 3 an, dann x=4, dann nimmt (--y) den Wert 3 an Zeit y=3; dann nimmt (x--) den Wert 4 an, dann x=3; dann nimmt (y++) den Wert 3 an, dann nimmt y=4 schließlich den Wert 4 an, dann y=3 ;
Hinweis: () kann die arithmetische Priorität erhöhen, sodass der Ausdruck in Klammern zuerst berechnet wird, der Wert von x++ jedoch x ist und dann x zunimmt.
Wichtige Punkte: ++ Betriebspriorität ist sehr hoch
Interviewfrage:
int i = 10 i = i++ ;
Zu diesem Zeitpunkt ist der Wert von i ist wie viele?
Antwort: Der Wert der Eingabe i ist 10
Analyse: Zuerst ist der Wert von i++ 10, dann wird i inkrementiert, zu diesem Zeitpunkt ist i=11 und schließlich der Der endgültige Ausgabewert von i ist also 10.
Weitere Informationen zu diesem Thema finden Sie auf der PHP-Chinese-Website! !
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen a++ und ++a?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!