《C语言程序设计教程》
第九章 预处理命令——预处理命令概述

2011-05-06 21:38:55 作者:颖思网 来源:http://www.winyes.com 浏览次数:0 网友评论 0

《C语言程序设计教程》
9 预处理命令
9.1 概述
9.2 宏定义
9.2.1 无参宏定义
9.2.2 带参宏定义
9.3 文件包含
9.4 条件编译
9.5 本章小结

9 预处理命令

9.1 概述

    在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。

    所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。

    C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。本章介绍常用的几种预处理功能。

9.2 宏定义

    在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。

    宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。

    在C语言中,“宏”分为有参数和无参数两种。下面分别讨论这两种“宏”的定义和调用。


[错误报告] [推荐] [收藏] [打印] [关闭] [返回顶部]

  • 验证码:

最新图片文章

最新文章