Ein simples define geht nicht! Warum?

OP #696153
Lesenswert?

Hallo,

ich habe in meiner headerdatei folgenden eintrag:

#define duttoncounter  3;


und in meiner c Datei binde ich die Headerdatei ein

#include "Libraries\buttons.h"

und diese Zeile´kommt dann später in meiner Datei:


if (counter <= buttoncounter)  {
  blablabla;
  vounter++;
}

Daraufhin bekomme folgende Fehlermeldung:

error: expected ')' before ';' token


Ich kann mir das nicht erklären. Jemand eine Idee?

In der Headerdatei stehen auch noch typedefs, die funktionieren 
wiederum!


Gruß

Thomas
#696161
Lesenswert?

> #define buttoncounter  3;
> und in meiner c Datei binde ich die Headerdatei ein
>
> #include "Libraries\buttons.h"
> und diese Zeile´kommt dann später in meiner Datei:
> if (counter <= buttoncounter)  {
>
> Daraufhin bekomme folgende Fehlermeldung:
>
> error: expected ')' before ';' token
>
> Ich kann mir das nicht erklären. Jemand eine Idee?

Spiel mal Compiler, genauer gesagt Preprozessor:
Mach die Textersetzung: Ersetze den Text "buttoncounter" durch
den Text "3;"

aus
 if (counter <= buttoncounter)  {
wird dann
 if (counter <= 3;)  {

Kannst du dir jetzt die Fehlermeldung erklären?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren