- 9
- 0
- 约7.24千字
- 约 8页
- 2016-04-11 发布于重庆
- 举报
第12章C语言的编译预处理
第12章 C语言的编译预处理
C语言属于高级语言,用C语言编写的程序称为源程序,这种用高级语言编写的源程序计算机是不能直接执行的,必须经过C语言的编译系统把源程序编译成目标程序(机器指令构成的程序)并连接成可执行程序,计算机才可以执行。因此,用C语言来处理问题,必须经过程序的编写→编译及连接→运行三个主要过程。然而,为了减少C源程序编写的工作量,改善程序的组织和管理,帮助程序员编写易读、易改、易于移植、便于调试的程序,C语言编译系统提供了预编译功能。
所谓的预编译功能是指:编译器在对源程序正式编译前,可以根据预处理指令先做一些特殊的处理工作,然后将预处理结果与源程序一起进行编译。
C语言提供的编译预处理功能主要有三种:文件包含、宏定义、条件编译。这三种功能分别以三条编译预处理命令#include、#define、#if来实现。编译预处理指令不属于C语言的语法范畴,因此,为了和C语句区别开来,预处理指令一律以符号“#”开头,以“回车” 结束,每条预处理指令必须独占一行。
12.1 文件包含预处理
“包含”的英文单词为“include”,所谓“文件包含”预处理,就是在源文件中通过“#include”命令指示编译器将另一段源文件包含到本文件中来。
例如,源文件f1.c中有一句“#include (f2.c(”编译预处理命令,如图12-1(a)所示。编译预处理后文件f1
您可能关注的文档
- 窃电分析及防窃电技术措施..doc
- 窑内耐火砖的砌筑及过程检查控制要领.doc
- 窑电流高的原因.doc
- 窗口对讲机工程设计技术指标.doc
- 窗户手动启闭连杆机构设计.doc
- 立井快速施工技术的发展与应用.doc
- 立井施工安全技术措施1.doc
- 立体几何之平面的性质空间的两直线学案.doc
- 立体几何的证明方法.doc
- 立尔L6013塔吊四桩基础的计算书.doc
- 【人民日报】十五五规划必刷100题及答案.docx
- 国家电网有限公司高校毕业生招聘考试公共与行业知识题库及答案(2026版).docx
- 高中入团积极分子考试题库及答案.docx
- 北京工业大学耿丹学院《社会福利思想》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《新中国史》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《文献信息检索与利用》2025-2026学年期末试卷.doc
- 活动策划丨长城炮越野皮卡上市发布方案 .pdf
- 【中考动员】主题班会《100天做自己的六边形战士+》.pptx
- 中考英语高频词汇第二部分 阅读技能·提升练(学用).pdf
- 商业综合体安全生产管理制度.docx
最近下载
- (高中物理)《传感器》知识梳理.pdf
- 高一物理必修二《万有引力专题复习》高一物理必修二《万有引力专题复习》.pdf VIP
- 2024-2025学年度广播电视编辑记者考前冲刺试卷含答案详解AB卷.docx
- 【新课标】水平四(初中)体育《篮球的运球转身练习》公开课教案.docx VIP
- 项目3任务3.1 植物有害生物调查(课件)-高一《植物保护技术》同步教学(高教版第三版).pptx VIP
- 涂料领域:三棵树企业组织结构及部门职责.doc VIP
- 2024-2025学年事业单位工勤技能考试考试彩蛋押题及参考答案详解【突破训练】.docx
- 注册安全工程师考试建筑施工(初级)安全生产实务试题及解答参考.docx VIP
- 给排水国标图集-04S516:混凝土排水管道基础及接口.pdf VIP
- 项目3 任务3.2 植物有害生物综合防治技术(课件)-高一《植物保护技术》同步教学(高教版).pptx VIP
原创力文档

文档评论(0)