赞
踩
C语言允许在源程序中加入一些“预处理指令”(preprocessing directive),以改进程序设计环境,提高编程效率。预处理指令不是C语言本身的组成部分,无法由编译系统直接编译。必须在对程序进行正式编译(包括词法和语法分析、代码生成、优化等)之前,先对程序中这些特殊的指令进行“预处理”(preprocess,也称“编译预处理”或“预编译”)。把预处理指令转换成相应的程序段,它们和程序中的其他部分组成真正的C语言程序,对预处理指令进行预处理工作,是由称为C预处理器(preprocessor)的程序负责处理的。
预处理阶段,预处理器把程序中的注释全部删除;对预处理指令进行处理,如把#include指令指定的头文件(如stdio.h)的内容复制到#include指令处;对#define指令,进行指定的字符替换(如将程序中的符号常量用指定的字符串代替),同时删去预处理指令。经过预处理后的程序不再包括预处理指令了。
//现在许多编译系统将C预编译器作为C编译系统的一个组成部分。
//C语言于其他高级语言的一个重要区别是可以使用预处理指令和具有预处理的功能。
C语言提供的预处理功能常用的主要有以下3种:1.宏定义;2.文件包含;3.条件编译。
为了与C语句相区别,预编译指令以符号“#<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。