C Funktion Fehler



  • void summe (short a, short b)
    {
        int ergebnis = a + b;
        printf("%i\n", ergebnis);
    

    }

    summe(100, 200);

    doch dann kommt immer die meldung beim gcc:

    .c:28: error: expected declaration specifiers or ‘...’ before numeric constant
    gcc.c:28: error: expected declaration specifiers or ‘...’ before numeric constant
    gcc.c:28: warning: data definition has no type or storage class
    gcc.c:28: error: conflicting types for ‘summe’
    gcc.c:23: error: previous definition of ‘summe’ was here
    

    was ist falsch?



  • Dass du nicht den Code drumherum postest und nicht einmal sagst, was Zeile 28 ist.



  • tut mir leid, aber konnte es nicht nachträglich bearbeiten hier nochmal

    void summe(short a, short b) 
    { 
            int ergebnis = a + b; 
            ("%i\n", ergebnis);
    } 
    
    summe(777, 333);
    
    gcc.c:7: error: expected declaration specifiers or ‘...’ before numeric constant
    gcc.c:7: error: expected declaration specifiers or ‘...’ before numeric constant
    gcc.c:7: warning: data definition has no type or storage class
    gcc.c:7: error: conflicting types for ‘summe’
    gcc.c:2: error: previous definition of ‘summe’ was here
    


  • Hallo

    nochmal - was steht in Zeile 28
    dein Code soweit du ihn gepostet hast
    bringt keine solchen Fehler

    Mfg
    Klaus



  • chipper schrieb:

    void summe (short a, short b)
    {
        int ergebnis = a + b;
        printf("%i\n", ergebnis);
    

    }

    summe(100, 200);

    doch dann kommt immer die meldung beim gcc:

    .c:28: error: expected declaration specifiers or ‘...’ before numeric constant
    gcc.c:28: error: expected declaration specifiers or ‘...’ before numeric constant
    gcc.c:28: warning: data definition has no type or storage class
    gcc.c:28: error: conflicting types for ‘summe’
    gcc.c:23: error: previous definition of ‘summe’ was here
    

    was ist falsch?

    du hast declaration specifiers vergessen ! ⚠



  • Hallo chipper,

    du mußt den Aufruf der Funktion 'summe' in einer anderen Funktion (z.B. main) hinschreiben:

    int main()
    {
      summe(777, 333);
    }
    

    Du scheinst wohl gerade erst mit dem Programmieren anzufangen, oder?



  • [code]Positiv.
    Habe erst vor einer woche angefangen.


Anmelden zum Antworten