C语言课件07-Preprocessing.ppt
《C语言课件07-Preprocessing.ppt》由会员分享,可在线阅读,更多相关《C语言课件07-Preprocessing.ppt(11页珍藏版)》请在三一办公上搜索。
1、编译预处理,预处理与编译过程图,编译程序不能识别预处理命令!,源程序(含预处理命令),预处理器,源程序(不含预处理命令),编译器,目标代码,词法和语法分析、代码生成、优化等,按预处理命令对程序进行文本替换等处理,提纲,概述宏定义不带参数的宏带参数的宏取消宏定义文件包含练习,结束,概述,预处理功能是由一些预处理命令组成的,这些命令是在程序正常编译之前被执行。三种常用的预处理命令:宏定义命令条件编译命令文件包含命令预处理命令的特点:是在正常编译之前执行的。左边加一个#号,作为该命令的标志。不是语句,该命令结束不加分号。一般单独占一行。如写成多行,要加续行符()。,返回,不带参数的宏(1),作用:用
2、一个指定的标识符来代表一个字符序列,也就是前面介绍的定义符号常量。形式:#define 标识符 字符序列标识符称为“宏名”,字符序列称为“替换文本”,上述形式称“宏定义”。在预处理过程中将宏定义之后的所有宏名逐一替换成相应的替换文本,这一过程称为“宏展开”或“宏替换”。宏名一般习惯用大写字母表示。使用宏可以提高程序的通用性。,不带参数的宏(2),宏定义并不为宏名分配内存空间。宏定义是用宏名代替一个字符序列,所以是作简单的置换,不作正确性检查。宏定义不是C语句,不必在行末加分号,宏定义以“回车”结束。在进行宏定义时,可以引用已定义的宏名,即允许嵌套使用宏。字符串和注释中与宏名相同的字符串不进行宏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 07 Preprocessing
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6504339.html