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 FehlerMfg
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.