Freigeben über


Operator für sequenzielle Auswertung

Der Sequenziell Auswertung auch als „Operator Operator Komma,“ wertet seine beiden Operanden sequenziell von links nach rechts ausgewertet.

Syntax

  • Begriff:
    ZuweisungAusdruck

    Ausdrücke und Zuweisung Ausdruck

Der linke Operand des Operators Sequenziell Auswertung wird als void Ausdruck ausgewertet.Das Ergebnis der Operation hat den gleichen Wert und Typ wie der rechte Operand.Jeder Operand kann von jedem Typ sein.Der Sequenziell Auswertung Operator führt keine Typkonvertierungen zwischen seinen Operanden durch, und es wird kein l-Wert dar.Es gibt einen Sequenzpunkt nach dem ersten Operanden. Dies bedeutet, dass alle Nebeneffekte bei der Auswertung des linken Operanden abgeschlossen werden, bevor die Auswertung des rechten Operanden beginnt.Weitere Informationen finden Sie unter Sequenzpunkte .

Der Sequenziell Auswertung Operator wird normalerweise verwendet, um zwei oder mehreren Ausdrücken in Kontexten verwendet, in denen nur ein Ausdruck zulässig ist.

Kommas als Trennzeichen in mehreren Kontexten verwendet werden.Allerdings müssen Sie darauf achten, dass nicht die Verwendung des Kommas als Trennzeichen bei ihrer Verwendung als Operator verwirren. zwei verwendet sind vollkommen unterschiedlich.

Beispiel

Dieses Beispiel veranschaulicht die Sequenziell Auswertung Operator:

for ( i = j = 1; i + j < 20; i += i, j-- );

In diesem Beispiel wird jeder Operand des dritten Ausdrucks der nach-Anweisung unabhängig ausgewertet.Der linke Operand i += i wird zuerst ausgewertet. Anschließend wird der rechte Operand, j––, ausgewertet.

func_one( x, y + 2, z );
func_two( (x--, y + 2), z );

Geben Sie im Funktionsaufruf zu func_one, werden drei Argumente durch Kommas getrennt, übergeben: x, y + 2und z.Geben Sie im Funktionsaufruf zu erzwingen, func_twoKlammern der Compiler beim ersten Komma als Sequenziell Auswertung Operator zu interpretieren.Dieser Funktionsaufruf führt zwei Argumente func_two.Das erste Argument ist das Ergebnis der Auswertung Sequenziell (x--, y + 2)Vorgangs, der den Wert und Typ des Ausdrucks y + 2verfügt. das zweite Argument ist z.

Siehe auch

Referenz

Kommaoperator:,