Was ist denn falsch?



  • Hallo liebes Forum,

    ich würde gerne wissen, was an meinem .C Programm falsch ist?
    Habe leider den Fehler nicht entdeckt.

    Danke! Lg Kurt

    [cpp]
    /* Währungsrechner */

    #include <stdio.h>

    main() {

    float u_faktor,betrag;
    printf("\n\tW Ä H R U N G S R E C H N E R\n");

    printf("\nBitte Umrechnungsfaktor eingeben: ");
    scanf("%f",&u_faktor);

    printf("\nBitte EURO Betrag eingeben: ");
    scanf("%f",&betrag);

    printf("\n%.2f EURO entsprechen ",betrag);
    printf("%.2f in der Fremwährung.",betrag*u_faktor);
    }
    return 0



  • ehm ja einiges...

    erstmal muss die geschwungene Klammer zu unter das return 0
    dann fehlt nach dem return 0 ein ;...
    das lässt sich leicht aus den compilerfehlern rausfinden



  • Und main() hat keinen Rückgabetyp.



  • dennis.cpp schrieb:

    Und main() hat keinen Rückgabetyp.

    Unter C89 ist das zulässig (es wird dann normalerweise vom Compiler "int" als Rückgabetyp angenommen), aber bei C99 muss "int" angegeben werden. Dann kann er jedoch auch das "return 0" weglassen.


  • Mod

    dennis.cpp schrieb:

    Und main() hat keinen Rückgabetyp.

    Genau genommen nur unschön, aber erlaubt. In C89 sind Funktionen ohne Rückgabewert per default int. In C99 ist es falsch.

    edit: Zu spät.


Anmelden zum Antworten