c语言课件第八章.ppt
《c语言课件第八章.ppt》由会员分享,可在线阅读,更多相关《c语言课件第八章.ppt(21页珍藏版)》请在三一办公上搜索。
1、第八章,C语言程序设计,编 译 预 处 理,本章主要内容1.掌握无参宏定义和带参宏定义的方法2.掌握文件包含命令的形式和文件包含的实现过程3.了解条件编译命令,C的源程序 预处理 编译 目标程序(*.C)_(*.OBJ),编译系统中有:预处理程序 编译程序,宏替换#define N 20 文件包含#include条件编译 if(.),C中的预处理命令分类,宏定义有两种类型:字符串替换和带参数的宏替换,1 字符串宏替换,功能:在预处理时,将程序中宏定义之后出现的所有的宏名,用宏替换体代替。,宏替换名,宏替换体,例如:#define PI 3.14159,格式:#define 标识符字符串,C的编
2、译程序调用预处理程序检查有否宏名,若有,用宏替换体将其替换,完成之后,将替换后的源程序交该编译程序。,8.1 宏定义,用途:常用的符号常数,PI=3.14159 自然对数的底:2.71828 数组的长度,#define N 10/*编译之前用10替换所有的N*/.int aN,说明:,通常放在程序开头,不加分号,是代替,不是赋值(不作语法检查),可将多个语句或表达式定义为一个宏替换,区别变量和关键字,习惯用大写,#define R 3.0#define PI 3.145926#define L 2.0*PI*R#define S PI*R*R,双引号中的不替换,有效范围,从定义开始到程序结尾,
3、例:#define PI 3.14159main()printf(“PI=%fn”,PI);,结果:PI=3.14159,main()printf(“PI=%sn”,”PI”);,可以嵌套,后定义的宏可以包含先定义的宏名,结果:PI=PI,2 带参数的宏定义,带参数的宏不仅能进行字符串代替,而且还进行参数代换。,格式:#define 宏名(参数表)表达式,功能:,带参数的宏将一个带形参的表达式定义为一个带参数的宏名,预处理程序对程序中所有带实参表的宏名进行宏展开替换,用表达式代替宏名,用参数表中的实参代替表达式中对应的形参。,例:#define S(a,b)a*b,程序中 S(3,2),3*2
4、,用途:,用带参数的宏可以代表一些简短的表达式,提高程序执行的效率。,*宏定义可以嵌套,*对常用的格式输入输出函数printf可以进行宏定义,使程序简化,*宏名与参数的圆括号之间不能有空格 s(a,b),说明:,*宏定义命令要求在一行内写完,如换行,用“”表示下一行继续。,*对于宏定义的形参要根据需要加上圆括号,以免 发生运算错误,例1 使用有参宏替换求园的面积。#define PI 3.1415926#define S(r)PI*r*r main()float a=3.6,area;area=S(a);printf(“r=%fnarea=%fn”,a,area);,例2 求下列语句的循环次数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 第八
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6504357.html