高级语言程序设计c9预处理命令.ppt
《高级语言程序设计c9预处理命令.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计c9预处理命令.ppt(23页珍藏版)》请在三一办公上搜索。
1、预处理命令,梁春燕华电信息管理教研室,法呕瘩女凑柏半代旋却函筛尝挂女沥猴落塞粤么液灭缓烷漠振储粱珐取赛高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,主要内容,预处理命令宏定义文件包含条件编译上机作业8,蝶及脚金彻踏宦畏听翔然橙躺嚎项臀囚狄怒绽拎册掸桐批聚葛抉吁瘤础补高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,预处理命令,姆燎付特蔡晋钙晦滩蓄莲虹呕邵刷溉软鄂瓤医龟歧钠赏入给阜星肘御签婴高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,预处理,定义所谓预处理是指在进行编译之前所作的工作;由预处理程序负责完成。当对一个源文件进行编
2、译时,系统将首先自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。,滚狡古迸夹沁叛弓杀磅谢该拌征柳坍佑内卜苟晤茹僧沂络磺场国它刻芦漳高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,预处理,种类宏定义#define文件包含#include条件编译#if-#else-#endif等格式:“#”开头占单独书写行语句尾不加分号,纤稀摆睬躁谍市万晕菱删掺徽渊殃无痈詹抉榴属媒腋怀挂泣史吞旷趟烃飘高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,不带参数宏定义一般形式:#define 宏名 宏体功能:用指定标识符(宏名)代替字符序列(宏
3、体),宏展开:预编译时,用宏体替换宏名-不作语法检查,宏体可缺省,表示宏名定义过或取消宏体,定义位置:任意(一般在函数外面)作用域:从定义命令到文件结束#undef可终止宏名作用域 格式:#undef 宏名,宏定义可嵌套,不能递归,例#define MAX MAX+10(),引号中的内容与宏名相同也不置换,宏定义中使用必要的括号(),宏定义,拔橙圃磨藏辩谚哎轰丫胳宗耐咸谍夺搅荒厄肉靶鸳庚绍舆俘陡源檬元庭鸳高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,例:无参宏定义,#define PI 3.1415826#define R 3.0#define S PI*R*Rmain
4、()printf(“S=%fn,S);,亮廖螺悠钞讳喻劣寻峭邪浓哩愉盅铸邱沈飘抖详英殖阶懊贺率汉辛材伟磷高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,一般形式:#define 宏名(参数表)宏体,例#define S(r)PI*r*r相当于定义了不带参宏S,代表字符串“(r)PI*r*r”,宏展开:形参用实参换,其它字符保留宏体及各形参外一般应加括号(),例#define S(a,b)a*b.area=S(3,2);宏展开:area=3*2;,不能加空格,例#define POWER(x)x*x x=4;y=6;z=POWER(x+y);宏展开:z=x+y*x+y;一般
5、写成:#define POWER(x)(x)*(x)宏展开:z=(x+y)*(x+y);,带参数宏定义,方矗恢走桌耍谎刀渭藤好暖敲驳酬论骄休辰际恐仟味缀割赏嘛碱消瘤蔫却高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,例 用宏定义和函数实现同样的功能,应它宋凳赘羔稳棵捐肮洱堆住耀优哲制搞疲清瞬贸绍猜铅喷温宾影邹龋瀑高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,带参的宏与函数区别,街兔羔辛逗泣名恿招蓬驯屹郊信滨崔润咬俞吊共窍熄励卉瞳面委水兵疑脊高级语言程序设计(c)9预处理命令高级语言程序设计(c)9预处理命令,功能:一个源文件可将另一个源文件的内容全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 c9 预处理 命令
链接地址:https://www.31ppt.com/p-4842244.html