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 mal

    int main()
    

    durch

    int main(void)
    

    obwohl beides C89 und C99 konform ist.


  • Mod

    Wutz schrieb:

    Was für einen Compiler mit welchen Warnungsstufen setzt du denn ein?
    Sieht so aus, dass () angemahnt wird, ersetze mal

    int 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 das main geschlichen. In dem brillanten Lehrbuch aus dem der Rest des Codes kommt steht da nämlich nur main , also im alten Stil und somit genau das, was der Compiler anmeckert.


Anmelden zum Antworten