C语言程序设计与应用教程(第二版)周虹闫瑞峰王永利主编第8章编译预处理课件教学.pptVIP

  • 19
  • 0
  • 约6.19千字
  • 约 53页
  • 2017-01-02 发布于未知
  • 举报

C语言程序设计与应用教程(第二版)周虹闫瑞峰王永利主编第8章编译预处理课件教学.ppt

佳木斯大学 C语言程序设计与应用教程 (第二版) 第8章 编译预处理 学习目标 掌握宏定义:不带参数的宏定义、带参数的宏定义 能够正确应用“文件包含”处理 编译预处理 “编译预处理”是C语言编译系统的一个组成部分。C语言允许在程序中使用几种特殊的命令(它们不是一般的C语句)。在C语言编译系统对程序进行通常的编译(包括词法和语法分析,代码生成,优化等)之前,先对程序中这些特殊的命令进行“预处理”,然后将预处理的结果和源程序一起再进行通常的编译处理,以得到目标代码。 预处理命令 C语言提供的预处理功能主要有以下三种: (1)宏定义 (2)文件包含 (3)条件编译 为了区别预处理命令和C语句、定义和说明语句,规定: 必须以#开始 每行末尾不能加分号 8-1 宏定义 用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为: #define标识符 字符串 这种方法使用户能以一个简单的名字代替一个长的字符串,因此把这个标识符(名字)称为“宏名”,在预编译时将宏名替换成字符串的过程称为“宏展开”。#define是宏定义命令。 8-1 宏定义 (1)宏名一般习惯用大写字母表示,以便与变量名相区别。但这并非规定,也可以用小写字母。 (2)使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量。当需要改变某一个常量时,可以只改变#define

文档评论(0)

1亿VIP精品文档

相关文档