White spaces in C++
-
Hi Junx, hab mal 'ne Frage:
Mal abgesehen davon, daß folgender Ausdruck wahrscheinlich undefiniertes Verhalten des Compilers erzeugta = b+++++b;
So scheinen manche Compiler damit klar zu kommen, wenn man schreibt
a = b++ + ++b;
Offensichtlich werden Lücken (Spaces, Tabs, etc.) im Code von einem C++ Compiler beachtet. Ist das normal so?
-
CoderXP schrieb:
Hi Junx, hab mal 'ne Frage:
Mal abgesehen davon, daß folgender Ausdruck wahrscheinlich undefiniertes Verhalten des Compilers erzeugta = b+++++b;
der code erzeugt nen fehler mehr nicht, da der compiler das ganze so übersetzt:
a = b ++ ++ +b
da aber nach dem ersten op++ aufruf der rückgabewert kein lvalue ist, ist der aufruf eines weiteren op++ nicht möglich.
-
Bedenke:
intfoo;ist das jetzt ein
int foo
oder eine variable
intfoo
-
Shade Of Mine schrieb:
Bedenke:
intfoo;ist das jetzt ein
int foo
oder eine variable
intfooDa gab es doch mal was von Bjarne Stroustrup zu dem Thema:
http://www.c-plusplus.net/whitespace98.pdf
Moritz
-
CoderXP schrieb:
Offensichtlich werden Lücken (Spaces, Tabs, etc.) im Code von einem C++ Compiler beachtet. Ist das normal so?
Ja natürlich. Meines Wissens ist FORTRAN die einzige Sprache, in der das nicht so gehandhabt wird.
-
Bashar schrieb:
Meines Wissens ist FORTRAN die einzige Sprache, in der das nicht so gehandhabt wird.
brainfuck erkennt auch keine bedeutung in spaces.
-
Ganz im Gegensatz zu whitespace... *hust*
-
-
wer whitespace kennt, müsste auch brainfuck kennen
das ist auch ne geile sprachevolkard
-
streiche "einzige Sprache", setze "einzige ernstzunehmende Sprache"