Hilfee!

lernen.2007

Erfahrenes Mitglied
Weiß jemand eigentlich wofür ifndef,define,endif ist.Wie ich weiss werden die alle drei zusammen verwendet oder nicht
Danke
 
moin


Ja die werden zusammen verwendet damit Prototypen aus Headerdateien nciht doppelt eingebunden werden.


mfg
umbrasaxum
 
Hallo,

ifndef, define und endif sind Anweisungen an den Compiler.

#ifndef = if not defined, also wenn eine Object nicht definiert ist mache
#define = definieren
#endif = ende von ifndef

es gibt noch weitere solcher Anweißungen:)
 
sicher das das Anweisungen an den Compiler sind.
Ich dachte immer das sind Anweisungen an den Linker?

So wie #include

Ich dachte alles mit # is für den Linker
 
moin


Um genau zu sein sind das "Preprozessor Direktiven".

Diese Anweisungen werden dann dem Compiler mitgeteilt, deshalb sind sie auch Compiler abhängig.


mfg
umbrasaxum
 
Tasm-Devil hat gesagt.:
sicher das das Anweisungen an den Compiler sind.
Ich dachte immer das sind Anweisungen an den Linker?

So wie #include

Ich dachte alles mit # is für den Linker
Also weder noch. Es ist wie umbrasaxum gesagt hat.
Das sind Präprozessor-Deriktiven. Also wird das vom sog. Präprozessor abgehandelt und wie der Name schon sagt, kommt der Präprozessor vor dem Compiler. Also bereitet er den Code für den Compiler auf, denn der Compiler ist ziemlich dumm ;-) der kann nur Code an einem Stück lesen, somit muss der Präprozessor alle Includes und Defines usw... abhandeln.
Siehe auch Präprozessor

Daniel
 
Zurück