Praprozessordirektiven
-
Guten Morgen, für die Frühaufsteher unter euch.
Jetzt habe ich mir ein paar kleine "Anleitungen" durchgelesen bzgl. der Präprozessordirektiven und zwar im Bereich der "Include Guards".
#ifndef HEADER_H
#define HEADER_H
//...
#endifSo meine Fragen,... es sind eher Anfänger Fragen, deswegen bitte nicht beleidigend antworten.

-) Muss ich die (Makros?) Präprozessordirektiven groß schreiben?
-) Wieso darf ich nicht "header.h" schreiben?Wäre euch sehr verbunden!
Danke im voraus!
Lg Mentras
-
Mentras schrieb:
-) Muss ich die (Makros?) Präprozessordirektiven groß schreiben?
Nein. Aber GROSS hat den Vortiel, daß Du Dir nicht einen wichtigen Bezeichner wegdefinierst.
#ifndef main #define main ... #endif ... ... int main()//AUA-) Wieso darf ich nicht "header.h" schreiben?
Weil header.h kein Bezeichner ist, also nicht *ein* Wort.
-
Ahaa!
Danke Volkard

-
ähm wozu sind die eigentlich gut ?
-
in diesem fall waren sie dazu gut, einen header nicht mehrmals in eine .cpp-datei zu includen, weil das sonst einen compilerfehler nach sich ziehen würde.
-
Tim06TR schrieb:
ähm wozu sind die eigentlich gut ?
Gibt auch (wie eigentlich zu fast allem) einen Wiki-Artikel dazu.