[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A macro is a sort of abbreviation which you can define once and then use later. There are many complicated features associated with macros in the C preprocessor.
1.4.1 Simple Macros Macros that always expand the same way. 1.4.2 Macros with Arguments Macros that accept arguments that are substituted into the macro expansion. 1.4.3 Predefined Macros Predefined macros that are always available. 1.4.4 Stringification Macro arguments converted into string constants. 1.4.5 Concatenation Building tokens from parts taken from macro arguments. 1.4.6 Undefining Macros Cancelling a macro's definition. 1.4.7 Redefining Macros Changing a macro's definition. 1.4.8 Pitfalls and Subtleties of Macros Macros can confuse the unwary. Here we explain several common problems and strange features.