for schreibweiße
-
hi ich habe mal eine Frage zur Schreibweiße.
Wenn man in einer for schleife mehrer sachen vergleichen will,
muss das dann so heißen:for (int bla = bla; bla < bla && bla != bla; bla++)
oder so?
for (int bla = bla; bla < bla , bla != bla; bla++)
-
Die erste Variante ist richtig.
(Variante 2 ist der Komma-Operator - und der lässt das Ergebnis des linken Operanden (der Vergleich "bla<bla") unter den Tisch fallen.
-
ok danke
-
Es gehen doch beide Schreibweißen, oder. Jedenfalls steht in jdem C++-Buch die erste!!!
-
D schrieb:
Es gehen doch beide Schreibweißen, oder. Jedenfalls steht in jdem C++-Buch die erste!!!
Was meinst du mit "gehen"?
Ja - beide Varianten kommen anstandslos durch den Compiler. Und nein, die Varianten liefern nicht das selbe Ergebnis (wie ich schon sagte - Variante 2 ignoriert das Ergebnis des ersten Vergleichs).
-
P.S. Gibt es auch Schreibschwarze?

-
D schrieb:
Es gehen doch beide Schreibweißen, oder. Jedenfalls steht in jdem C++-Buch die erste!!!
Alle Ausdrücke werden ausgeführt, aber der Gesamtausdruck mit Kommaoperator repräsentiert den Ausdruck nach dem letzten Komma.
MfG
-
repräsentiert
Wohl ein etwas schwammiger Ausdruck in dem Zusammenhang.
Der Wert ist der des letzten Ausdrucks würde ich sagen.