Forum: Compiler & IDEs Anfängerfrage Funktionen


von Michael K. (damichl)


Lesenswert?

Hallo,
1
extern int CheckParity(uint64_t Daten)
2
{
3
  .....
4
};

wird bemängelt mit:

../parity.c:1: error: expected ')' before 'Daten'


Ich frage mich, wieso das so ist. Was hätte ich davon, "Daten" 
wegzulassen? Irgendwie muss die Variable ja einen Namen bekommen, damit 
ich sie in der Funktion verwenden kann.

Oder müssen alle Variablen grundsätzlich global deklariert werden?

Danke.

von Coder (Gast)


Lesenswert?

1
extern int CheckParity(uint64_t Daten);

von Michael K. (damichl)


Lesenswert?

Die Funktion ist vorwärtsdeklariert, falls du das damit meinst.

von Karl H. (kbuchegg)


Lesenswert?

Ich denke mal eher, der Compiler beschwert sich viel mehr darüber, dass 
er nicht weiß, was ein uint64_t ist. Hast du das entsprechende Header 
File includiert?

von Michael K. (damichl)


Lesenswert?

Danke :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.