Mehrfachzuweisung in C++ erlaubt? [gelöst]
-
Hallo Gemeinschaft,
ich habe grad' in einem Programm eine for-Schleife mit sowas hier gefunden:
VariableA+= VariableB= VariableC;
und es in einem eigenen Programm ausprobiert. Es funktioniert sogar:
VariableB bekommt den Wert von VariableC und in VariableA werden die Werte aufaddiert... Frage: Ist so eine Mehrfachzuweisung zulässig und üblich in C++?
MfG
-
wenn es unüblich wäre, würde ein
a = b + (++c);
ja auch nicht funktionieren
-
Üblich ist es vielleicht nicht, weil Mehrfachzuweisungen mit Seiteneffekten, wie im ersten Beispiel gezeigt, nicht gerade den Prinzipien der Lesbarkeit entsprechen, aber vielleicht sind sie gerade deswegen auch beliebt
-
sothis_ schrieb:
wenn es unüblich wäre, würde ein
a = b + (++c);
ja auch nicht funktionieren
Hmm... du meinst weil hier die Anweisungen
++c;
und
a= b + c;
zusammengefasst sind... Ok, verstehe - dann nutze ich das, solange die Übersichtlichkeit nicht allzu sehr darunter leidet!
-
Hmh, pass aber auf, dass Du keine undefinierten Ausdrücke verwendest:
http://www.research.att.com/~bs/bs_faq2.html#evaluation-order
-
Moin,
Danke für den Hinweis witte.
MfG