Predefined macros

Predefined macros fall into several categories: