程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.
宏定义; 2.
文件包含; 3.
条件编译。 预处理命令以符号“#”开头。
预处理(
预编译)工作也叫做宏展开:将宏名替换为文本(这个文本可以是字符串、可以是代码等)。
(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:
数组大小常用
宏定义(7)宏展开不占运行时间,只占
编译时间,函数调用占运行时间(分配内存、保留现场、值传递、返回值)
编译时以包含处理以后的文件为编译单位,被包含的文件是
源文件的一部分。
被包含的文件又被称为“标题文件”或“头部文件”、“
头文件”,并且常用.h作扩展名。
预编译使问题或算法的解决方案增多,有助于我们选择合适的解决方案。
此外,还有布局控制:#pragma,这也是我们应用预处理的一个重要方面,主要功能是为编译程序提供非常规的
控制流信息。