预编译概念
上一节
下一节
预编译概念
一、相关知识学习
预编译处理指令是由符号“#”开头的一些命令。在编译器对源程序进行编译之前,先执行程序中包含的预处理命令,并在处理过程中删除这些命令,从而产生一个新的不再包含预处理命令的C源程序,编译器再对该程序进行检查,并将程序翻译为目标代码。
ANSI C中主要定义了以下三类预编译处理指令:
(1)#define与#undef命令
(2)#include命令
(3)#if…#endif 和#if…#else…#endif命令
预编译处理指令可以出现在源程序的任意位置,但一般将预编译处理指令放置于C源程序文件的开头,其作用范围从出现的位置直到文件尾。预编译处理指令是专门针对编译器的指令,与C语言程序设计语言的语法规则无关。