C语言程序设计 教学课件 作者 姚海军 全书第9章.pptVIP

  • 1
  • 0
  • 约5.04千字
  • 约 39页
  • 2019-10-04 发布于未知
  • 举报

C语言程序设计 教学课件 作者 姚海军 全书第9章.ppt

9.1.1 编译预处理的概念   在前面各章中,已多次使用过以“#”号开头的预处理命令,如包含命令#include、宏定义命令?#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。       所谓预处理,是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分做处理,处理完毕自动进入对源程序的编译。   C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。本章介绍常用的几种预处理功能。 9.1.2 宏定义   在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。     宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。下面分别讨论这两种“宏”的定义和调用。   1. 无参宏定义   无参宏的宏名后不带参数。其定义的一般格式为   #define 标识符 字符串   其中,defi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档