Go forward to Conditionals.
Go backward to Header Files.
Go up to Top.

Macros
======

   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.

Menu

Simple Macros
Macros that always expand the same way.
Argument Macros
Macros that accept arguments that are substituted into the macro expansion.
Predefined
Predefined macros that are always available.
Stringification
Macro arguments converted into string constants.
Concatenation
Building tokens from parts taken from macro arguments.
Undefining
Cancelling a macro's definition.
Redefining
Changing a macro's definition.
Macro Pitfalls
Macros can confuse the unwary. Here we explain several common problems and strange features.