- 2
- 0
- 约 40页
- 2017-01-02 发布于广东
- 举报
第9章 编译预处理 编译预处理是指C编译程序对源程序进行编译之前,由编译预处理程序对源程序中某些特殊的命令行进行的处理。前面多次使用过以“#”号开头的行,如包含命令# include,宏定义命令# define等都是编译预处理命令行。在源程序中这些命令都放在函数之外,任何一行开始的位置,其作用一直延续到源文件的末尾。 使用预处理功能,可以提高程序的通用性、可读性、可修改性、可调试性、可移植性,易于模块化。 C语言提供了多种预功能,主要有宏定义、文件包含、条件编译等。本章介绍常用的几种预处理功能。 主要内容 9.1宏定义 9.2文件包含 9.3条件编译 9.1.1不带参数的宏定义 不带参数的宏定义的一般形式为: #define 宏名 替换文本 例如: #define PRICE 450 其中PRICE是宏名,是用户定义的标识符。预处理时源程序中所有名为PRICE的标识符用450三个字符来替换。 说明: (1)宏名的定义通常用大写字母,以便与程序中其它的标识符相区别。 (2)宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。 例如: #define PI 3.14; 9.1.2带参数的宏定义 C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数
您可能关注的文档
- C语言程序设计(第二版)第7章结构体与共用体课件教学.PPT
- C语言程序设计(第二版)第8章编译预处理课件教学.ppt
- C语言程序设计(第二版)第9章位运算课件教学.ppt
- C语言程序设计(第二版)第10章文件课件教学.ppt
- C语言程序设计(第二版)第11章综合实例课件教学.ppt
- C语言程序设计(第二版)李丽娟马淑萍主编第1章_引言课件教学.ppt
- C语言程序设计(第二版)李丽娟马淑萍主编第2章_简单算法制定课件教学.ppt
- C语言程序设计(第二版)李丽娟马淑萍主编第3章_基本程序语句课件教学.ppt
- C语言程序设计(第二版)李丽娟马淑萍主编第4章_选择结构课件教学.ppt
- C语言程序设计(第二版)李丽娟马淑萍主编第5章_循环结构课件教学.ppt
原创力文档

文档评论(0)