10.5. Are macros necessary?
The preprocessor was commonly used to make up for small
deficiencies of the language, however, as the language has evolved
these defiances have be all but done away. It's still good to know
how to use and understand preprocessor macros, they are very common.
Macros have been part of the language for longer than their
replacements and people have gotten used to them.