wollte mal fragen was genau #ifdef,#elif,#else,#endif ist
könnte das mir bitte jemand erklären
frage zu #ifdef
-
-
Damit kannst du Verzweigungen bei Makros in C/C++ machen.
Also zB
#ifndef __BLA_H
#define __BLA_H
viel Code
#endifwü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
#endifoder #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
endifdef:
if win32 wurde definirt
anwesung
endoder?
-
kann könnt man also sagen
ifndef:
if bla_h wurde nciht definirt
definire bla_h
anwesung
endifdef:
if win32 wurde definirt
anwesung
endoder?
Auf Deutsch könnte man es ähnlich sagen.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!