- 6
- 0
- 约6.35千字
- 约 20页
- 2017-08-19 发布于贵州
- 举报
第12章 编译预处理 本章的学习重点 ◆ 宏定义的概念和应用 ◆ 头文件包含 ◆ 条件编译 12.1 宏定义 C语言中,预处理命令是由ANSIC(American National Standard Institute C)统一规定的,但它本身不属于C语言的组成部分,因此编译系统不能直接对它们进行编译。基于以上原因,系统在对程序进行编译(词法和语法分析、代码生成和优化等)之前,首先需要对程序中的预处理命令进行“预处理”。例如:程序中使用#include命令包含头文件stdio.h: #include stdio.h 则系统在预处理时,将stdio.h文件中的代码原样代替该命令。 12.1.1 什么是宏定义 宏定义使用#define命令表示 1.无参数宏定义 无参数宏定义的一般表达形式为: #define 标识符 字符串 例如,定义圆周率л,可以使用下面的宏定义: #define PI 3.14 定义上述宏PI后,程序在预处理时将代码中所有的PI都替换成3.14来处理。例如程序中有如下代码: S = PI * r * r; 则系统在程序预处理时将上述代码更改为: S = 3.14 *r *r; 12.1.1 什么是宏定义 2.嵌套宏定义 宏定义允许嵌套定义,即在前面定义的宏可以作为字符串应用于后面的宏。例如
您可能关注的文档
- 区县第七批项目汇总(100个)(三稿).xls
- 石河子加油站改加气项目.doc
- 公益项目的开发与管.ppt
- 加气站项目可行性分报告.doc
- 项目六、使用NATPAT扩展.ppt
- 第1章项目与项目管.ppt
- 项目计划与投资分析版.xls
- 项目五 构建办网络.ppt
- 电能管理系统在上海妮佳改造项目的应用.doc
- 日产40吨无公害猪精加工冷链配送项目可行性报告.doc
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)