c-preprocessor

Der Makrovorverarbeitungsschritt der Programmiersprachen C und C ++. Dieser Tag kann auch für Fragen zu anderen Compilern / Sprachen verwendet werden, die von identischen Funktionen abgeleitet sind oder diese enthalten, z. B. die #Direktiven in Objective-C oder C #.
5
Antworten

In C und C ++, warum ist jede .h-Datei normalerweise mit #ifndef #define #endif -Direktiven umgeben?

Warum beginnt jede .h-Datei mit #ifndef #define #endif? Wir können das Programm ohne diese Richtlinien sicherlich kompilieren.     
10.01.2010, 21:12
7
Antworten

Verhindern von rekursivem C # include

Ich verstehe grob die Regeln mit dem, was # include mit dem C Präprozessor macht, aber ich verstehe es nicht vollständig. Im Moment habe ich zwei Header-Dateien, Move.h und Board.h, die beide ihren jeweiligen Typ eingeben (Move und Board). In...
11.01.2010, 21:43
3
Antworten

Wie mache ich ein variadisches Makro für std :: cout?

Wie würde ich ein Makro erstellen, das eine variable Anzahl von Argumenten benötigt und es mit std :: cout ausgibt? Tut mir leid, wenn dies eine Frage ist, konnte nichts finden, was variadic Makros geklärt nach der Suche nach der Antwort. Kon...
29.03.2015, 06:52
3
Antworten

Warum sich der Compiler über diese Makrodeklaration beschwert

Ich schreibe das folgende Makro für Debug-Bequemlichkeit, %Vor% aber gcc beklagt sich wie folgt %Vor% Was ist falsch an diesem Code? Vermissen ich hier wichtige Punkte?     
09.04.2012, 14:14