C++ Komma-Operator

C++ Operatoren

Der Komma-Operator wird verwendet, um mehrere Ausdrücke zusammenzusetzen.

Der Wert des gesamten Komma-Ausdrucks ist der Wert des letzten Ausdrucks in der Reihe.

Im Wesentlichen dient der Komma-Operator dazu, eine Reihe von Operationen nacheinander auszuführen.

表达式1, 表达式2

Der Auswertungsprozess ist: Zuerst wird Ausdruck 1 ausgewertet, dann Ausdruck 2. Der Wert des gesamten Komma-Ausdrucks ist der Wert von Ausdruck 2.

Der Wert des am weitesten rechts stehenden Ausdrucks dient als Wert des gesamten Komma-Ausdrucks, und die Werte der anderen Ausdrücke werden verworfen.

Zum Beispiel:

var = (count=19, incr=10, count+1);

Hier wird zuerst count der Wert 19 zugewiesen, incr der Wert 10 zugewiesen, dann 1 zu count addiert und schließlich das Ergebnis 20 des am weitesten rechts stehenden Ausdrucks count+1 an var zugewiesen. Die Klammern im obigen Ausdruck sind erforderlich, weil der Komma-Operator eine niedrigere Priorität als der Zuweisungsoperator hat.

Versuchen Sie, das folgende Beispiel auszuführen, um die Verwendung des Komma-Operators zu verstehen.

Beispiel

#include <iostream> using namespace std; int main() { int i, j; j = 10; i = (j++, j+100, 999+j); cout << i; return 0; }

Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:

1010

Im obigen Programm ist der Anfangswert von j 10, dann wird er auf 11 erhöht, wobei der Wert von j 11 ist. Dann wird der zweite Ausdruck j+100 ausgewertet, und schließlich wird j (wobei j 11 ist) plus 999 berechnet. Am Ende ist i der Wert des letzten Ausdrucks 999+j, das heißt 999+11=1010.

C++ Operatoren

Weitere Erweiterungen