Fehlercode: warning #2117: Old-style function definition for 'main'.
-
Hallo zusammen,
ich habe mal eine Frage. Und zwar versuche ich gerade mein erstes Programm in C zu schreiben - bin daher ein blutiger Anfänger. Mein Beispielprogramm wie folgt:
#include <stdio.h> int main(){ printf("\nDies ist ein erstes C-Programm.\n"); printf("\nWie sie sehen, kann 'printf' "); printf("nicht nur Texte drucken,\n"); printf("sondern auch rechnen. \n\n"); printf("13 * 7 = %i \n", 13 * 7); }
Leider bekomme ich beim Kompilieren den Fehler: "warning #2117: Old-style function definition for 'main'."
Leider weiss ich nicht, woran kann das liegen könnte.
Könnte mir bitte jemand helfen ?
viele Grüße
-
-
Was für einen Compiler mit welchen Warnungsstufen setzt du denn ein?
Sieht so aus, dass () angemahnt wird, ersetze malint main()
durch
int main(void)
obwohl beides C89 und C99 konform ist.
-
Wutz schrieb:
Was für einen Compiler mit welchen Warnungsstufen setzt du denn ein?
Sieht so aus, dass () angemahnt wird, ersetze malint main()
durch
int main(void)
obwohl beides C89 und C99 konform ist.
Den Fehler würde ich eher im Eingangspost vermuten. Der Code ist bestimmt nicht 1:1 der fehlerverursachende Code, sondern das
int
hat sich erst hier vor dasmain
geschlichen. In dem brillanten Lehrbuch aus dem der Rest des Codes kommt steht da nämlich nurmain
, also im alten Stil und somit genau das, was der Compiler anmeckert.