版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章预编译,预编译:指编译前所做的工作。预处理由预处理程序完成。编译源文件时,编译系统会自动参考预处理器对源程序中的预处理命令进行处理,处理后自动进入源程序的编译。预处理命令:# define ,# unde ,# include ,# else ,# error预处理命令行可以位于程序中的任何位置。预处理命令行范围:从定义位置到文件末尾,7.1宏定义:#定义7.2文件包含: #包含,第7章编译预处理,宏定义由源程序中的宏定义命令完成。在C语言中,“宏”分为两种类型:带参数的宏和不带参数的宏。7.1宏定义: #定义,如不带参数的宏#定义PI 3.1415926,如带参数的宏#定义AS(x,y
2、,z) x y z,不带参数的宏定义,通用形式: #定义宏名宏体定义:宏定义命令宏名:由标识符定义为字符串(常量、表达式、格式字符串等)。)。定义时,宏名和宏体用空格隔开。宏调用格式:宏名称宏替换:宏扩展在编译预处理期间执行,宏定义命令行后出现的宏名称被宏体替换。#定义PI 3.1415926主()浮动a,s,r;打印(输入半径r :);Scanf(%f,宏替换后, a=2 * 3.1415926 * r;s=3.1415926 * r * r在实际情况下,宏调用和宏替换只是用宏体替换宏名,预处理器不检查语法。错误只能在编译时发现。#定义PI 3.141593l=2 * r;宏展开后,语句为l
3、=2 * 3.141593* r;如果源程序中引用了宏名,预处理器将不会用宏替换它。例如:#定义220号主()打印(“否”);例如,错误,不替换,宏定义可以嵌套:已经定义的宏名可以在宏体中使用。当宏被扩展时,它被预处理器逐层替换。以下程序中for循环的执行次数是()。#定义N2 #定义m1 #定义NUM 2*M 1主()整数;对于(I=1;i=NUMI)printf(“% dn”,I);a5 b . 6 c . 7d . 8,解释,思考,定义M y * y 3 * y in()int s,y;printf(输入数字:);扫描(%d,y * y 3 * y,y * y 3 * y,y * y 3
4、 * y,(y * y 3 * y),(y * y 3 * y),继续理解,参照宏定义,一般形式: #定义,宏替换后:sum=3 4 5;定义宏时,宏名和带参数的括号之间不应有空格,否则空格后的字符将被视为宏体。例如, #定义s(r)* r * r,以下程序的输出结果是()。#定义MA(x) x*(x-1) main() int a=1,b=2;printf(%d n ,MA(1a b);陈述,思考,意味着一个源文件可以包含另一个源文件的所有内容。一般形式: #包含文件名或#包含包含文件可以是标准文件或用户定义的文件,如: #包含数学. h ,7.2文档包包含#。程序中允许任何数量的预编译命令行。在预编译过程中,预处理器将指定的文件插入命令行位置,而不是命令行位置,从而将指定的文件作为源文件与当前的源程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年入职猎头合同(1篇)
- 2025 网络基础中 5G 网络性能标准的制定与验证课件
- 速冻食品冰晶定向调控技术技改项目可行性研究报告
- 2×950MW碳捕集利用项目可行性研究报告
- 宣传文化墙合同模板
- 2026年及未来5年市场数据中国艺术表演场馆行业市场深度分析及投资战略规划建议报告
- 行政复议程序的基本要求
- 2026年及未来5年市场数据中国体脂秤行业市场全景监测及投资战略咨询报告
- 2025 高中信息技术数据与计算之算法的牛群优化算法课件
- 2026年及未来5年市场数据中国二三线城市房地产行业发展潜力预测及投资战略、数据研究报告
- 2026年春季湘少版(三起)四年级下册英语教学计划(含进度表)
- 新东方《中国学生出国留学发展报告》
- 2026年3月15日九江市五类人员面试真题及答案解析
- 文化旅游嘉年华主题活动方案
- 投资促进局内部控制制度
- 2026年《必背60题》抖音本地生活BD经理高频面试题包含详细解答
- 研究性课题研究报告高中生
- 国开网电大市场调查形成性考核第三次考核答案
- 关键信息基础设施安全保护要求
- 设备配件采购合同范本
- 中国蒽醌市场调查及投资策略分析报告
评论
0/150
提交评论