- 0
- 0
- 约5.93千字
- 约 21页
- 2022-08-23 发布于浙江
- 举报
第九章 预处理 概述 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译。 C语言提供了多种预处理功能,如宏定义、文件包含、 条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块化程序设计。本章介绍常用的几种预处理功能。9.1 宏定义 在C语言源程序中允许用一个标识符来表示一个字符串, 称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换, 这称为“宏代换”或“宏展开”。 宏定义是由源程序中的宏定义命令完成的。 宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。 下面分别讨论这两种“宏”的定义和调用。1.无参宏定义 无参宏的宏名后不带参数。其定义的一般形式为: #define 标识符 字符串 其中: “#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。 “define”为宏定义命令。 “标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。符号常量的定义就是一种无参宏定义。 此外,常对程序中反复使用的表达式进行宏定义。例如: # define M
您可能关注的文档
- Java技术及其应用 03 基本IO(共79页).pptx
- Java技术及其应用 04 增强性能类(共75页).pptx
- Java技术及其应用 05 收集与数据结构应用(共67页).pptx
- Java技术及其应用 补充知识资料(共42页).pptx
- Java技术及其应用 02 面向对象结构(共106页).pptx
- C语言编程 C语言程序设计 C语言入门教程 第8章 善于利用指针 共214页.pptx
- C语言编程 C语言程序设计 C语言入门教程 第11章_预处理 共38页.pptx
- C语言编程 C语言程序设计 C语言入门教程 第2章 算法-程序的灵魂 共68页.pptx
- C语言编程 C语言程序设计 C语言入门教程 第4章 选择结构程序设计 共96页.pptx
- C语言编程 C语言程序设计 C语言入门教程 第5章 循环结构程序设计 共88页.pptx
原创力文档

文档评论(0)