C语言程序设计王玉主编第7章课件教学.pptVIP

  • 0
  • 0
  • 约1.96千字
  • 约 35页
  • 2017-01-02 发布于未知
  • 举报

C语言程序设计王玉主编第7章课件教学.ppt

第 7 章 编译预处理 第 7 章 编译预处理 本章主要内容 7.1 宏定义 7.2 文件包含 7.3 条件编译 7.1 宏定义 7.1.1 不带参数的宏定义 7.1.2 带参数的宏定义 7.1.1 不带参数的宏定义 不带参数的宏定义是用一个指定的标识符(宏名)来代表一个字符串(宏体)。它的一般形式为: # define 宏名 宏体 其中,# define是宏定义命令。宏名为C语言标识符,一般习惯用大写字母表示。宏体可以含任意字符。预编译时,将程序中所有出现的宏名替换成宏体的过程称为“宏展开”。 对于宏定义还要说明以下几点: ① 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名。 ② 宏名在源程序中若用引号括起来,则预处理程序不对其作宏代换。 ③ 宏定义不是说明或语句,在行末不必加分号。 ④ # define命令出现在程序中,宏名从定义命令之后,到本源文件结束。 ⑤ 可用宏定义表示数据类型,使书写更为方便。 ⑥ 对“输出格式”作宏定义,可以减少书写麻烦。 7.1.2 带参数的宏定义 带参数的宏定义的一般形式为: # define 宏名 (形式参数表) 宏体 其中,形式参数表由一个或多个形参组成,形参之间用

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档