main must return int
-
Hallo,
ich bin ziemlich neu in der C-Welt, habe bisher in Delphi programmiert und hab mich jetzt mal an dieses Tutorial gemacht:
http://www.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/cyris/Leider erhalte ich gleich obige Fehlermeldung bei diesem einfachen Code:
#include <stdio.h> void main(void) { printf("hallo\n"); }
Könnt ihr mir sagen, was da falsch ist?
Gruß
PhantomPS: Ist es OK wenn ich weitere Anfängerfragen im gleichen Thread stelle, damit es nicht 100 Threads wegen irgendwelchen Kleinigkeiten gibt?
-
weil void main(void) ungültig is
es gibt zB
int main(void)
int main(int argc, void **argv)
usw...
halt int muss returned werden, damit das os mitkriegt mit welchem exitcode das programm endet....hth,
ciao
-
So halt:
#include <stdio.h> int main(int argc, char *argv[]) { printf("hallo\n"); return 0; }
-
Furchtbar, was ist denn das für ein Kurs, der void main beibringt
-
...das ist ein Kurs, in dem mit Visual C++ 6.0 gearbeitet wird, was vieles erklärt...
-
#phoenix# schrieb:
...das ist ein Kurs, in dem mit Visual C++ 6.0 gearbeitet wird, was vieles erklärt...
der kurs benutzt DJGPP, ist aber von einem AOL benutzer... das erklärt auch manches...
-
Hallo,
danke für die Antworten. Was könnt ihr mir denn sonst für Tutorials empfehlen?
Gruß
Phantom
-
Phantom schrieb:
danke für die Antworten. Was könnt ihr mir denn sonst für Tutorials empfehlen?
-
Jo, das hab ich auch schon angeschaut, aber wenn ich z.B. mit scanf eine Eingabe machen will und Enter drücke, wird das Programm beendet, obwohl ich getchar() vor return 0; stehen hab.
Und mal was grundsätzliches, lohnt sich der Einstieg in C oder sollte man lieber gleich C++ lernen?
-
Kommt darauf an, was Du machen willst.
Wenn Du nur C++ lernen willst, dann lerne C++ und nicht C. Wenn Du C lernen willst, dann lerne C. Wenn Du programmmieren lernen willst, dann lerne Python, Ruby oder sowas.
PS: Spar dir die getchars und arbeite direkt aus der Dos-Box heraus. Tastaturpuffer sind ekelig, und man weiß nie so genau, was drin steht.
-
Meinst du mir DOS-BOX die normale Eingabeaufforderung?
-
Phantom schrieb:
Meinst du mir DOS-BOX die normale Eingabeaufforderung?
Ja
-
Daniel E. schrieb:
Tastaturpuffer sind ekelig, und man weiß nie so genau, was drin steht.
und ob sie leer sind, wenn man sie benutzt, so kann es sein, dass getchar einfach liest und das Programmfesnter sowieso schnell schließt.