Dies ist der Komma-Operator. Es wertet beide Argumente aus und gibt das zweite zurück.
In C und C ++ sind die meisten "Anweisungen" eigentlich Ausdrücke. Das einem Ausdruck hinzugefügte Semikolon macht es zu einer Aussage. Alternativ ist es erlaubt (aber fast immer schlechten Stil), side-effectful Ausdrücke mit dem Komma-Operator zu trennen: der linksseitige Ausdruck wird auf seine Nebenwirkungen ausgewertet (und sein Wert wird verworfen), und die rechte Seite Der side-Ausdruck wird auf seinen Wert hin ausgewertet.
Das ist Kommaoperator . MSDN Artikel ist hier . Und werfen Sie einen Blick auf diese Frage, um zu verstehen, wie es funktioniert.
Obwohl es möglich ist, Code so zu schreiben, kann es etwas seltsam sein. Ein etwas realistischerer Anwendungsfall wäre, wenn Sie eine Struktur T
wie folgt haben:
Nun möchten Sie alles in der Struktur durchlaufen und eine Überprüfung durchführen und dann fix aufrufen, wenn check false zurückgibt. Der einfache Weg dazu wäre
%Vor% Lassen Sie uns so tun, als wollten Sie es so kurz wie möglich schreiben. fix()
zurückgeben bedeutet, dass Sie es nicht einfach in den Zustand versetzen können. Mit dem Komma-Operator umgehen Sie dies jedoch:
Ich würde es nicht ohne einen besonders guten Grund verwenden, aber es erlaubt Ihnen, jede Funktion von einer Bedingung aus aufzurufen, die bequem sein kann.