# directive
预处理命令
是以#
开头的代码行。
#
必须是该行除了任何空白字符外的第一个字符。
#
后是命令
, 在命令
和#
之间允许存在任意个数的空白字符。
注意:预处理命令
后面是没有;
的,因为它不是语句
。
预处理命令
是给编译器
看的,在编译
过程的第一个阶段,就是预处理阶段
会把预处理命令
处理掉。
预处理命令 | Since | 作用 |
---|---|---|
| C89 | 空指令,无任何效果 |
| 包含一个源代码文件 | |
| 定义宏 | |
| 取消已定义的宏 | |
| 标志该语句所在的行号 | |
| 显示编译警告信息 | |
| 停止编译并显示错误信息 | |
| 说明编译器信息 | |
| 如果宏MACRO 已经定义,则编译下面代码 | |
| 如果宏MACRO 没有定义,则编译下面代码 | |
| 条件编译 |