Predefined macros can be used to conditionally compile code for specific compilers, specific versions of compilers, specific environments and/or specific language features.
Predefined macros fall into several categories.
The examples show how you can use them in your code.