C preprocessor macros

GPTKB entity

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