021
18.08.2006, 17:56 Uhr
0xdeadbeef
Gott (Operator)
|
In C ist das return 0; am Ende durchaus notwendig, nur in C++ kannstes wegrationalisieren.
Was das void angeht, es gibt zwar Compiler, die dir das abkaufen, aber das werden immer weniger, dementsprechend ist solcher Code höchst unportabel. Irgendetwas einsparen kannst du damit auch nicht, denn der Compiler muss den Stack eh um einen int erweitern, weil dir sonst nachher die Umgebung den Stack zerschießt. Dazu kommt, dass du keine Fehler abfangen kannst - stell dir zum Beispiel vor, jemand will dein Programm nachher in einem Skript benutzen und kriegt ärgste Probleme, nur weil du, entschuldigung, zu dämlich warst, dich an den Standard zu halten.
Was den Code angeht,
kann nur ein Zeichen einlesen. Das bedeutet, wenn du dann 12 eingibst, wird nur die 1 aus dem Stream gezogen, die 2 ist aber noch drin und wird beim nächsten scanf in z2 geschrieben. Danach landest du bei eingabe 3. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 18.08.2006 um 18:01 Uhr von 0xdeadbeef editiert. |