kostenloser Webspace werbefrei: lima-city


C++ Präprozessor-"Konstante" nicht in ifs einsetzbar

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    s1m13

    Kostenloser Webspace von s1m13

    s1m13 hat kostenlosen Webspace.

    Hey Leute!

    Folgendes Problem beim Kompilieren von C++-Code mit gcc(cygwin) in NetBeans:
    "unexpected token: ;" bzw. ) oder { oder 0 etc.

    bei folgendem Code:


    #define ABC true;

    int main() {
    bool b = ABC;
    if(ABC) { <------------- ab dieser Zeile in jeder Zeile ein Fehler
    }
    return 0;
    }

    Das ersetzen von ABC durch true scheint bei if nicht zu funktionieren. Bei ints sieht es ähnlich aus.

    Was kann da passiert sein? (ABC wird als Konstante erkannt und dementsprechend gehighlightet)

    Danke euch!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Auf der Kommandozeile mit -E compiliert, wird der Fehler sehr schnell ersichtlich:

    if(true;) { <------------- ab dieser Zeile in jeder Zeile ein Fehler


    Du darfst kein Semikolon in deiner Define-Zeile am Ende haben.
  4. Autor dieses Themas

    s1m13

    Kostenloser Webspace von s1m13

    s1m13 hat kostenlosen Webspace.

    Du hast Recht. Immer diese Semikolons. Danke schön!
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!