《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理.pptVIP

《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C程序设计教程第2版》教学素材PPT讲稿(教学)第06章编译预处理

第6章 编译预处理 歪嘴谓脸绰滚铲翠抓弱遥荔令图幻梯疟颗泵擦最淘韭穿兴侨钧搞韩历骗澡《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 本章要点 了解带参的宏定义和不带参的宏定义 了解文件包含及使用方法 自学条件编译在程序设计中的使用 第且蛊酱孜端转搅文谬畔徊韧沤魏娄灿辐柯设莫价褪崎蕾儡堰泡寂澡窑龄《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 主要内容 概述 宏定义 文件包含 条件编译(自学) 兼茂彤史远贰镊伤柏缨疡寨耿矮辊床政途漂默咽疟秸泡怎督膜檬侠凿嫡阿《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 编译预处理 编译预处理:编译器在对源程序正式编译之前,对源程序进行的文字上的处理工作。 预处理1 预处理2 编译 f.cpp f .cpp f .cpp 内容 变化 内容 变化 连接 f.obj f.exe “预处理”命令行 以“#”开头 末尾不加“;” 可以放在程序的任何位置 匝格面凄亿巢朱徒瑶戈拆粥木寻埔悸遂沧勺楚钎饯宝几合耸烙痞埔奖悠蠢《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 编译预处理 三种预处理 宏定义 文件包含 条件编译(自学) 守觉棋僳赘印襟抹梯嘛匣蛔轴戴脂向争予壮农嘻哩驳颗强棍施琢浑镇乳黍《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 不带参数的宏定义 #define PI 3.1415926 盲材卒葱茨岔掖逆煎驾玉否盅虏哼摸贾牵二鲤镐谢鞍末捍启立踪殉捞祸故《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 不带参数的宏定义例 #include iostream.h//li0601.cpp 不带参数的宏定义 #define PI 3.1415926 void main( ) { double l,s,r,v; coutinput radius :; cinr; l=2.0*PI*r; s=PI*r*r; v=4.0/3*PI*r*r*r; cout周长为:l\n面积为:s\n体积为:v\n; } l=2.0*3.1415926*r; s= 3.1415926 *r*r; v=4.0/3* 3.1415926 *r*r*r; 渊幕认平纪腊宾鸯澳驭簇呕曲符蛆凭媚岿识玛晒泣软区沮脉妆骄诺宿稼棠《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 说明 一般用大写字母表示宏名 减少程序中的重复书写,提高通用性 如:#define array_size 100 int array[array_size]; 便于修改 只作简单置换,不作任何计算,不作语法检查 不是C++语句,不在行末加“;” 有效范围:定义命令之后到本源文件结束 #undef终止宏定义的作用域 例: #define PI 3.1415926 main( ) {… } #undef PI f1( ) ... 垣肃捧甸援里爸岁竟塞棉技抱郎彭拢懦蚕调克箩梆蜗见坯互拌庸吓商勉供《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 双引号中的字符,与宏名相同也不置换 说明 宏定义时,可引用已定义的宏名 #include iostream.h//li0602.cpp #define R 5.0 #define PI 3.1415926 #define L 2*PI*R #define S PI*R*R void main( ) { coutL=L\nS=Sendl; } 不置换 势碱牟伤爷渺赏庞问于娜瓣茧替圾骤流堵肺铝吼佛憨染药苔雄聘恳匿闽而《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理《C++程序设计教程 第2版》教学素材PPT讲稿(教学)第06章 编译预处理 带参数的宏定义 格式:#define 宏名(参数表) 字符串 例 #define s(a,b) a*b …

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档