4.2 Conditional Syntax

A conditional in the C preprocessor begins with a conditional directive: ‘#if’, ‘#ifdef’ or ‘#ifndef’.

Ifdef:   
If:   
Defined:   
Else:   
Elif:   
__has_attribute:   
__has_cpp_attribute:   
__has_builtin:   
__has_include: