Problem mit Präprozessoranweisung
-
Hi!
Mein Präprozessor versteht sizeof in einer Anweisung nicht. Gibt es einen Ersatz?#if(sizeof(char*)) == 4) #define HSHF 4 #endif
Danke schon einmal für jede Art von Hilfe.
-
Frage 6.5: Funktioniert der sizeof-Operator in Präprozessor-Direktiven?
Antwort: Nein. Präprozessing findet in einer Phase der Übersetzung statt, zu der noch keine Typinformation verfügbar ist. Statt 'sizeof' können die in <limits.h> vordefinierten Konstanten verwendet werden. Noch besser ist es natürlich, das Programm so zu schreiben, dass es unabhängig von der Grösse bestimmter Typen ist.
Plaginator-Fußnote: http://www.dclc-faq.de/kap6.htm
-
Gut zu wissen. Danke dir.