frage zu #ifdef

  • Damit kannst du Verzweigungen bei Makros in C/C++ machen.
    Also zB
    #ifndef __BLA_H
    #define __BLA_H
    viel Code
    #endif

    würde folgendes machen: zuerst schauen, ob __BLA_H definiert ist, wenn nicht __BLA_H definieren und den Code verwerten. So kann bla.h öfters inkludiert werden ohne Probleme, da abgefragt wird, ob das Define schon da ist.
    Ist auch praktisch, um Code für verschiedene Systeme zu bauen:
    #ifdef _WIN32
    blöder Code für alten Compiler
    #else
    schöner Code
    #endif

    oder #ifdef _DEBUG oder so sieht man auch hie und da.

  • kann könnt man also sagen

    ifndef:
    if bla_h wurde nciht definirt
    definire bla_h
    anwesung
    end


    ifdef:
    if win32 wurde definirt
    anwesung
    end

    oder?


  • Auf Deutsch könnte man es ähnlich sagen.

    Dipper dipper dii dipper dii dipper dii duuu

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!