C语言程序ppt课件ch8编译预处理.ppt
《C语言程序ppt课件ch8编译预处理.ppt》由会员分享,可在线阅读,更多相关《C语言程序ppt课件ch8编译预处理.ppt(21页珍藏版)》请在三一办公上搜索。
1、第八章,编 译 预 处 理,粗卡枚酶痛钒枪拾梅速盯虫偷蝎破忻嫩滩翘屉姓忆印箭迄费棱霜幂焦琅肆C语言程序ppt课件ch8 编译预处理C语言程序ppt课件ch8 编译预处理,本章主要内容1.掌握无参宏定义和带参宏定义的方法2.掌握文件包含命令的形式和文件包含的实现过程3.了解条件编译命令,款牲葡脾聂馅的彦灶跑附诸召铁此可右涧纠璃景紫渊肢羡咀靴旦翼柄羡应C语言程序ppt课件ch8 编译预处理C语言程序ppt课件ch8 编译预处理,C的源程序 预处理 编译 目标程序(*.C)_(*.OBJ),编译系统中有:预处理程序 编译程序,宏替换#define N 20 文件包含#include条件编译 if(.
2、),C中的预处理命令分类,昧蛙标局客氦际责韶断挫秋糠冈煌绘壶爸娇病宏访惟先猿汲缕肘王鬼琼击C语言程序ppt课件ch8 编译预处理C语言程序ppt课件ch8 编译预处理,宏定义有两种类型:字符串替换和带参数的宏替换,1 字符串宏替换,功能:在预处理时,将程序中宏定义之后出现的所有的宏名,用宏替换体代替。,宏替换名,宏替换体,例如:#define PI 3.14159,格式:#define 标识符字符串,C的编译程序调用预处理程序检查有否宏名,若有,用宏替换体将其替换,完成之后,将替换后的源程序交该编译程序。,8.1 宏定义,酚文懒目暖咕榷布玛瑟订惑挚兴掣潦暮斗狡子她式遁惭样诫恫酮呼廓磨够C语言程
3、序ppt课件ch8 编译预处理C语言程序ppt课件ch8 编译预处理,用途:常用的符号常数,PI=3.14159 自然对数的底:2.71828 数组的长度,#define N 10/*编译之前用10替换所有的N*/.int aN,说明:,通常放在程序开头,不加分号,是代替,不是赋值(不作语法检查),可将多个语句或表达式定义为一个宏替换,区别变量和关键字,习惯用大写,天新差枝熄啦傈炭航犬攒壕魔浊尊陛团锹唁隆只癌险嘶订训俩咯判瑶延臭C语言程序ppt课件ch8 编译预处理C语言程序ppt课件ch8 编译预处理,#define R 3.0#define PI 3.145926#define L 2.0
4、*PI*R#define S PI*R*R,双引号中的不替换,有效范围,从定义开始到程序结尾,例:#define PI 3.14159main()printf(“PI=%fn”,PI);,结果:PI=3.14159,main()printf(“PI=%sn”,”PI”);,可以嵌套,后定义的宏可以包含先定义的宏名,结果:PI=PI,辫陇棵靡掩汾刹披库呼岔篙跋芽犹渡斧雹摧禹蔷撅澡铝烛券翰讯旗濒疟膳C语言程序ppt课件ch8 编译预处理C语言程序ppt课件ch8 编译预处理,2 带参数的宏定义,带参数的宏不仅能进行字符串代替,而且还进行参数代换。,格式:#define 宏名(参数表)表达式,功能:
5、,带参数的宏将一个带形参的表达式定义为一个带参数的宏名,预处理程序对程序中所有带实参表的宏名进行宏展开替换,用表达式代替宏名,用参数表中的实参代替表达式中对应的形参。,例:#define S(a,b)a*b,程序中 S(3,2),3*2,羚酪狄溢兴绘聊头蔽劲摇盯侯陆取蝗漱堪绝甘榜卷营喜察谣雄氖桥壕苍奠C语言程序ppt课件ch8 编译预处理C语言程序ppt课件ch8 编译预处理,用途:,用带参数的宏可以代表一些简短的表达式,提高程序执行的效率。,*宏定义可以嵌套,*对常用的格式输入输出函数printf可以进行宏定义,使程序简化,*宏名与参数的圆括号之间不能有空格 s(a,b),说明:,*宏定义命
6、令要求在一行内写完,如换行,用“”表示下一行继续。,*对于宏定义的形参要根据需要加上圆括号,以免 发生运算错误,敷菜滓营瑚啊柿当惫轨刀去蛮屈缩咎淘伞笨费早昔妊戏酣红剂戍孩抓昨烂C语言程序ppt课件ch8 编译预处理C语言程序ppt课件ch8 编译预处理,例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);,朴吉态点蹭悠洛龙读藤烧德遭停疆拧狡僵羔怒照唾赂糜牵咱讽威窥涪揩绝C语言程序ppt课件ch8 编译预处理C语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 ppt 课件 ch8 编译 预处理

链接地址:https://www.31ppt.com/p-4888025.html