Freigeben über


Mehrdeutige Ausdrücke

Bestimmte Ausdrücke sind in ihrer Wichtigkeit mehrdeutig.Diese Ausdrücke treten am häufigsten auf, wenn der Wert eines Objekts mehrfach im selben Ausdruck geändert wird.Diese Begriffe basieren auf einer bestimmten Auswertungsreihenfolge, in der die Sprache nicht definiert.Betrachten Sie das folgende Beispiel:

int i = 7;

func( i, ++i );

Die Programmiersprache C++ gewährleistet nicht die Reihenfolge, in der Argumente zu einem Funktionsaufruf ausgewertet werden.Daher func dem vorhergehenden Beispiel könnte die Werte 7 und 8 oder 8 und 8 für seine Parameter empfangen, je nachdem, ob die Parameter von links nach rechts oder von rechts nach links ausgewertet werden.

Siehe auch

Referenz

Semantik von Ausdrücken