C语言的预处理命令
1.1、预处理命令的语法
# directive

预处理命令是以#开头的代码行。

#必须是该行除了任何空白字符外的第一个字符。

#后是命令, 在命令#之间允许存在任意个数的空白字符。

注意预处理命令后面是没有;的,因为它不是语句

1.2、预处理命令的存在时间

预处理命令是给编译器看的,在编译过程的第一个阶段,就是预处理阶段会把预处理命令处理掉。

1.3、常用的预处理命令
预处理命令Since作用
#
C89空指令,无任何效果
#include<FILE>
#include"FILE"
包含一个源代码文件
#define MACRO
定义宏
#undef MACRO
取消已定义的宏
#line NUMBER
标志该语句所在的行号
#warning MSG
显示编译警告信息
#error MSG
停止编译并显示错误信息
#pragma MSG
说明编译器信息
#ifdef MACRO
    statement...
#else
    statement...
#endif
如果宏MACRO已经定义,则编译下面代码
#ifndef MACRO
    statement...
#else
    statement...
#endif
如果宏MACRO没有定义,则编译下面代码
#if CONDITION
    statement...
#elif CONDITION2
    statement...
#else
    statement...
#endif
条件编译