条件编译指令将决定哪些代码被编译,而哪些是不被编译的。可以根据表达式的值或者某个特定的宏是否被定义来确定编译条件。
折叠#if、#else、#elif和#endif指令一般形式有如下几种
(1)
如果表达式为真,就编译语句段1,否则编译语句段2
(2)
如果表达式1真,则编译语句段1,否则判断表达式2;如果表达式2为真,则编译语句段2,否则编译语句段3
折叠#ifdef和#ifndef(1)#ifdef的一般形式:
作用:如果在此之前已定义了这样的宏名,则编译语句段。
(2)#ifndef的一般形式:
作用:如果在此之前没有定义这样的宏名,则编译语句段。
#else可以用于#ifdef和#ifndef中,但#elif不可以。
折叠#error指令将使编译器显示一条错误信息,然后停止编译。
折叠#line指令可以改变编译器用来指出警告和错误信息的文件号和行号。
折叠#pragma指令没有正式的定义。编译器可以自定义其用途。典型的用法是禁止或允许某些烦人的警告信息。
运行结果为C LANGUAGE