On Fri, 07 Mar 2003 at 23:20 (+0100), Ulrich Gehring wrote:
Schau mal da rein: http://www.hosengummi.de/fuenf_schritte/fuenf_schritte.html
Ich habe die URL mal aufgerufen. #include <stdio.h> int main() { int n; // Deklaration printf("n hat den Wert %i",n); } a) Dir ist schon klar dass stdio.h nicht C++ ist. b) Wenn Du schon die FUnktion vom Typ `int' ist, dann hat sie gefaelligst einen Integer zurueckzugeben. In Java (z. B.) wuerde sowas ueberhaupt nicht kompiliert werden. c) Gib ein Newline mit aus. Es gibt Shells die ueberschreiben die letzte Zeile (z. B. zsh) und dann sieht man nichts und glaubt irgendwas laeuft schief. d) Ich kann mich auch irren, aber meiner Meinung nach ist `int n' eine Definition, schliesslich wird Speicherplatz reserviert. Z. B. [1]. Und `n = 7' ist eine Zuweisung und keine Definition. Das Beispiel muesste also nach ISO C++ so aussehen: #include <cstdio> int main (int, char**) { int n; std::printf("n hat den Wert %i\n", n); return 0; } Gruß, Bernhard [1] http://groups.google.de/groups?q=Deklaration+Definition&hl=de&lr=&am... -- _________ http://www.bwalle.de _________________________________________________ "Der Mensch erfand die Atombombe, doch keine Maus der Welt würde eine Mausefalle konstruieren." -- Albert Einstein