C语言预处理器

来源:互联网 发布:国家数据网 编辑:程序博客网 时间:2024/05/21 21:42

C语言预处理器

C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。 C 预处理器(C Preprocessor)简写为 CPP。
所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。
下面列出了所有重要的预处理器指令:

指令 描述 define 定义宏 include 包含一个源代码文件 undef 取消已定义的宏 ifdef 如果宏已经定义,则返回真 ifndef 如果宏没有定义,则返回真 if 如果给定条件为真,则编译下面代码 else if 的替代方案 elif 如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码 endif 结束一个 #if……#else 条件编译块 error 当遇到标准错误时,输出错误消息 pragma 使用标准化方法,向编译器发布特殊的命令到编译器中

预编译 VS 编译

预编译

预编译又叫预处理,是在编译之前完成的事情,主要是完成宏替换、文件包含和条件编译的处理,处理完的结果还是C程序,不是机器语言。

编译

就是要把C语言的程序变成机器语言了。

0 0
原创粉丝点击