Statements (48)
Predicate | Object |
---|---|
gptkbp:instanceOf |
gptkb:programming_language
|
gptkbp:canBe |
undefined
#endif directive #ifdef directive #ifndef directive #include directive #pragma directive variadic macros #elif directive #else directive #error directive #if directive #line directive #undef directive __DATE__ macro __FILE__ macro __LINE__ macro __STDC__ macro __TIME__ macro __cplusplus macro function-like macro nested object-like macro redefined stringizing operator (#) token pasting operator (##) used for code obfuscation used for code optimization used for debugging used for header guards used for logging used for platform-specific code |
gptkbp:cause |
side effects
macro redefinition warnings |
gptkbp:compatibleWith |
type safe
|
gptkbp:definedIn |
#define directive
|
gptkbp:expandedAt |
compile time
|
https://www.w3.org/2000/01/rdf-schema#label |
C preprocessor macros
|
gptkbp:processor |
C preprocessor
|
gptkbp:purpose |
conditional compilation
code simplification code substitution |
gptkbp:standardizedBy |
gptkb:ANSI_C
gptkb:ISO_C |
gptkbp:usedIn |
gptkb:C_programming_language
gptkb:C++_programming_language |
gptkbp:bfsParent |
gptkb:Macro_System
|
gptkbp:bfsLayer |
7
|