新编C语言程序设计教程PPT第8章预处理.ppt
《新编C语言程序设计教程PPT第8章预处理.ppt》由会员分享,可在线阅读,更多相关《新编C语言程序设计教程PPT第8章预处理.ppt(21页珍藏版)》请在三一办公上搜索。
1、新编C语言程序设计教程 清华大学出版社,周二强 软件学院 计算机科学与工程系配套视频:博客:,第8章 预处理,8.1 程序编译8.2 宏定义8.2.1 简单宏8.2.2 参数化宏8.3 文件包含8.4 条件编译,8.1 程序编译,编译系统把一个C程序编译成可执行目标文件的过程可简单地分成两个阶段:编译汇编阶段和链接阶段。一个C语言程序可能包含多个源文件,在VC6.0中用工程(Project)把多个相关的源文件组织在一起。,编译汇编阶段,编译汇编阶段把源文件翻译成由相应的机器指令组成的二进制文件。在VC6.0中单击【组建(Build)】【编译(Compile)】命令就可以把源文件编译汇编了。编译
2、汇编时可以检查出源文件中的语法错误。,链接阶段,链接阶段把与C语言程序相关的二进制文件合并为一个可执行目标文件。在VC6.0中单击【组建(Build)】【组建(Build)】命令就可以把程序链接为一个可执行文件。链接阶段的主要任务是处理具有全局作用域的标识符在多个文件中的使用问题。当两个源文件中定义了相同的全局作用域标识符或一个源文件中引用了其它源文件中并没有定义的全局作用域标识符时,链接阶段就会出错。,源文件的组成,源文件通常由命令如include和C语言语句两部分组成。在源文件被编译之前,源文件中的命令需要被称为“预处理器”的程序处理,因此源文件中的命令又称为“预处理命令”。预处理命令的主
3、要作用是方便程序的编写。与C语言语句相比,它常以#开头,也不以分号结束。经过预处理后的源文件就只有C语言语句了。,预处理阶段,C语言编译系统如VC6.0、TC等都集成有预处理器,当程序被编译时,预处理器首先被调用执行。因此,编译系统的编译过程又可细分为预处理阶段、编译汇编阶段和链接阶段。C语言提供的预处理命令主要有3种:宏定义文件包含条件编译,return,8.2 宏定义,C语言的宏利用define命令定义,一般形式为:#define 标识符 值其中,标识符称为宏名,值称为宏体。宏定义后,源文件中应该出现宏体的地方均可用宏名代替。预处理器在预处理时会把宏名用宏体替换,这个过程称为“宏展开”。宏
4、展开只是一种机械性的操作,类似于文本编辑中的查找替换。(见标识符才替换)宏分为两类:简单宏和参数化宏。,8.2.1 简单宏,简单宏的使用可以方便程序的修改,也可让程序书写简单。,源文件中以标识符形式出现的宏名才会被宏体替换#define PI 3.1415926;中宏PI 的宏体为3.1415926;。而语句area=PI*r*r;会被预处器修改为 undef 命令可以取消一个宏定义,一般形式为:#undef 宏名宏名也有作用域,在作用域内的宏名才会被替换。一个宏的作用域起自定义之后,终止于被取消定义的命令行或定义该宏的源文件结束处。,宏展开,在进行宏定义时,可以引用已定义的宏。预处理器在预处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编 语言程序设计 教程 PPT 预处理
链接地址:https://www.31ppt.com/p-5988113.html