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
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=&ie=UTF-8&selm=7q3flf%24muo%241%40nnrp1.deja.com&rnum=4
--
_________ http://www.bwalle.de _________________________________________________
"Der Mensch erfand die Atombombe, doch keine Maus der Welt würde eine
Mausefalle konstruieren."
-- Albert Einstein