Predefined macros

Predefined macros fall into several categories: those related to language features, those related to the compiler, and those related to the AIX platform.