- 3
- 0
- 约 46页
- 2017-01-01 发布于广东
- 举报
第7章 编译预处理 宏定义 文件包含 条件编译 7.1 宏定义 不带参数的宏定义 带参数的宏定义 终止宏定义 7.1.1 不带参数的宏定义 不带参数的宏定义命令形式为: #define 宏名 字符串 其中:宏名为标识符。 功能:在编译预处理时,将程序中在该命令后所有与宏名相同的文本用字符串置换。 例如: #define PI 3.1415926 它的功能是在程序中用宏名“PI”来代替“3.1415926”这个字符串,在编译预处理时,将程序中在该命令以后出现的所有的“PI”都用“3.1415926”代替。使用宏定义(macro definition),可以用一个简单的名字(宏名)来代替一个较长的字符串,以增加程序的可读性。 在编译预处理时将宏名替换成字符串的过程称为“宏展开”。 关于宏定义和宏展开的说明。 宏名一般习惯用大写字母表示,以便与变量名区别。但这并非规定,也可用小写字母。 一个宏名只能被定义一次,否则出错,被认为是重复定义。 在进行宏定义时,可以引用已定义的宏名,可以层层替换,见下例。 对在字符串常量及用户标识符中与宏名相同的部分不作替换。例如,已定义:#define L 1234 在程序中有变量Length,其中L不作替换。同样在printf(L=,…)中的L不作替换。 宏定义的作用域是从定义开始到程序结束。 当宏定义在一行中写不下,换行时,需要在行尾加换行字符“\
您可能关注的文档
- C语言程序设计何兴恒张冬梅王改芳第13章文件课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第八章课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第二章课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第九章课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第六章课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第七章课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第三章课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第十章课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第四章课件教学.ppt
- C语言程序设计姜海涛C语言程序设计第五章课件教学.ppt
- 青田县中医医院数字减影血管造影系统(DSA)建设项目环评报告.pdf
- 赤峰市松山区官地矿区银金矿2024 年度矿山地质环境治理计划书.docx
- 烈士路、上横街市政工程环境影响报告书.doc
- 广西万兴隆环保有限公司年产3万吨铸造锌合金项目环评报告.docx
- 广西容县嘉宇建材有限公司年产10万吨机制砂生产建设项目环评报告.docx
- 胡庆余堂方格生物科技中心示范园及胡庆余堂方格真菌多糖研究院建设项目环境影响报告表.pdf
- 兴峰石业年产100万吨机制砂建设项目环评报告.pdf
- 敖汉旗鑫浩矿业有限公司黄金梁矿区金矿2024年度矿山地质环境治理与土地复垦计划.docx
- 桂平市利发建筑材料加工厂年生产9万吨机制砂建设项目环评报告.docx
- 浙江东康工贸有限公司年产100万套硬管总成和储液器生产线技术改造项目环评报告.pdf
最近下载
- ISO50001-2018能源管理体系能源因素风险识别评价及应对措施表.pdf VIP
- 2026年连云港职业技术学院单招《数学》真题及参考答案详解(黄金题型).docx VIP
- 环境污染分析仪使用方法.docx VIP
- DB51T 3336-2025零散天然气橇装回收安全规范.pdf VIP
- 2024年连云港职业技术学院单招数学真题及参考答案详解(精练).docx VIP
- 手拉葫芦使用安全管理规定.docx VIP
- 工程地质学教学课件电子教案全套课件.pptx
- 2025年湖北省武汉市中考历史试卷真题(含答案解析).pdf
- 轮机自动化.ppt VIP
- Q∕CAYT-4.5-2013汽车用涂镀层和化学处理层第5部分:锌镍合金电镀层.pdf VIP
原创力文档

文档评论(0)