Prob mit LCC-Win32



  • Hi,

    Bei meinem Compiler (LCC-Win32) funktioniert die funktion

    void main()
    {
    //das Programm
    }
    

    nicht.

    Man muss die Funktion

    int main(void)
    {
    //das Prog
    }
    

    benutzen.

    Das ist ja noch garkein grosses Problem im Vergleich zu diesem:

    Ich habe folgenden Code geschrieben:

    #include <stdio.h>
    #include <string.h>
    #include <math.h>
    
    int main(void)
    {
    	float a=0;
    	float b=0;
    	float c=0;
    	printf( "Erste Zahl:\n" );
    	scanf( "%f", a );
    	printf( "Zweite Zahl:\n" );
    	scanf( "%f", b );
    	c = a + b;
    	printf( "%f", c );
    }
    

    Mein Compiler will das beim ersten mal nicht akzeptieren, beim zweiten Mal jedoch Compiliert er, aber ein fehlerhaftes Programm.

    Wer kann mir helfen ?



  • Catch0r schrieb:

    Bei meinem Compiler (LCC-Win32) funktioniert die funktion

    void main()
    {
    //das Programm
    }
    

    nicht.

    weil es schlicht und ergreifend falsch ist. 😉
    benutz mal die forensuche "void main"

    Catch0r schrieb:

    Mein Compiler will das beim ersten mal nicht akzeptieren, beim zweiten Mal jedoch Compiliert er, aber ein fehlerhaftes Programm.
    Wer kann mir helfen ?

    main muss noch einen wert zurückgeben "return 0;"
    und bei scanf fehlt der adressoperator.

    scanf( "%f", &a );
    

    was sagt er den noch so?


Anmelden zum Antworten