1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

frage zu #ifdef

  • kiba
  • 11. Juni 2007 um 14:50
  • Unerledigt
  • kiba
    5
    kiba
    Mitglied
    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
    25
    gelbasack
    Mitglied
    Reaktionen
    90
    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
    5
    kiba
    Mitglied
    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
    17
    sauzachn
    Mitglied
    Reaktionen
    51
    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.

    Dipper dipper dii dipper dii dipper dii duuu

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 2 Besucher

Rechtliches

Impressum

Datenschutzerklärung