c语言入门学习-c预处理.ppt

想预览更多内容,点击预览全文

申明敬告:

本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

第九章 ? 主要内容 9.1 9.2 9.3 文件包含”处理 宏定义 “ 条件编译 基本概念 ? ANSI C 标准规定可以在C源程序中加入一些“ 预处理命令” ,以改进程序设计环境,提高 编程效率。 ? 这些预处理命令是由 ANSI C 统一规定的,但是 它不是 C 语言本身的组成部分,不能直接对它 们进行编译(因为编译程序不能识别它们)。 必须在对程序进行通常的编译之前,先对程序 中这些特殊的命令进行“预处理”。 ? 经过预处理后程序可由编译程序对预处理后的 源程序进行通常的编译处理,得到可供执行的 目标代码。 C 程序设计(第三版) 江苏大学 计算机科学与通信工程学院 3 基本概念 ? C 语言与其他高级语言的一个重要区别是可以 使用预处理命令和具有预处理的功能。 C提供的预处理功能主要有以下三种: 1.宏定义 2.文件包含 3.条件编译 这些功能分别用宏定义命令、文件包含命 令、条件编译命令来实现。为了与一般C语句 相区别,这些 命令 以符号“#”开头。例如: #define #include C 程序设计(第三版) 江苏大学 计算机科学与通信工程学院 4 9.1 宏定义 9.1.1 不带参数的宏定义 宏定义一 # define 标识符 字符串 般形式为 : 例如:# define PI 3.1415926 ? 宏定义的作用是在本程序文件中用指定的标识符 PI 来代 替“ 3.1415926 ” 这个字符串,在编译预处理时,将程序 中在该命令以后出现的所有的 PI 都用“ 3.1415926 ” 代替 。这种方法使用户能以一个简单的名字代替一个长的字 符串。 ? 这个标识符(名字)称为“ 宏名 ”。 ? 在预编译时将宏名替换成字符串的过程称为“ 宏展开 ” 。 # define 是宏定义命令 。 C 程序设计(第三版) 江苏大学 计算机科学与通信工程学院 5 例 9

您可能关注的文档

最近下载