1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

frage zu #ifdef

  • kiba
  • 11. Juni 2007 um 14:50
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • kiba
    Punkte
    225
    Beiträge
    34
    • 11. Juni 2007 um 14:50
    • #1

    wollte mal fragen was genau #ifdef,#elif,#else,#endif ist
    könnte das mir bitte jemand erklären

  • gelbasack
    Punkte
    6.525
    Beiträge
    1.241
    • 11. Juni 2007 um 15:08
    • #2

    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.

  • kiba
    Punkte
    225
    Beiträge
    34
    • 11. Juni 2007 um 20:47
    • #3

    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?

  • sauzachn
    Punkte
    3.101
    Beiträge
    606
    • 11. Juni 2007 um 20:52
    • #4
    Zitat von kiba

    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?

    Alles anzeigen


    Auf Deutsch könnte man es ähnlich sagen.

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum