第8章 预处理 8.1 概述 8.2 宏定义 8.3 文件包含 8.4 条件编译 8.5 运行一个多文件的程序 8.6 常见错误分析 8.7 小结 习题 实验与实训 8.1 概述 在前面各章中,我们已多次使用过以符号“#”开头的预处理命令。例如包含命令#include,宏定义命令#define等。在源程序中,这些命令都放在函数之外,且一般是放在源文件的前面,它们被称为预处理部分。 预处理是C语言的一个重要功能,它由预处理程序负责完成。所谓编译预处理,是指在对源程序进行编译之前,先对源程序中的编译预处理命令进行处理;然后再将处理的结果与源程序一起进行编译,得到目标代码。 C语言提供了多种预处理功能,例如宏定义、文件包含、条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。本章将介绍常用的几种预处理功能。 8.2 宏定义 在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为宏的标识符称为“宏名”。在编译预处理时,对程序中所有出现的宏名,都用宏定义中的字符串去替换,被称为“宏代换”或“宏展开”。 使用宏定义可以提高源程序的可维护性、可移植性,以及减少源程序中重复书写字符串的工作量。 宏定义是由源程序中的宏定义命令完成的。宏替换是由预处理程序自动完成的。在C语言中,宏分为带参数宏和无参数宏两种。下面分
您可能关注的文档
- 00 第一编 中国古代学前教育 (复习资料-03.25).doc
- 洪水风险图编制技术细则.doc
- 第一单元练习.doc
- 单片机原理与C51语言程序设计与基础教程_课后习题答案.doc
- 怎样回答文章的表达技巧及其效果.doc
- 第一讲:写作基础理论.doc
- 大英四六级写作模板.doc
- 商品营业员高级试题.doc
- 《小区设备与机房编码办法》.doc
- 2013浙江省继续教育考试例题.doc
- 2026《岳阳林纸中高层领导力现状、问题及对策》9200字.doc
- 2026《云南白药内部控制中存在的问题及对策研究》6500字 .doc
- 2026《云南水富云天化企业所得税会计研究》8800字 .doc
- 2026《长赐轮事件中的各类损失及海上保险问题分析》4200字.docx
- 2026《直播带货发展背景下企业品牌价值评估研究的相关理论文献研究综述》6100字.docx
- 6 怎么都快乐 课件-2025-2026学年语文一年级下册统编版.pptx
- 2026《旬邑彩贴剪纸保护与传承研究的文献综述》3300字.docx
- 2026《伊春光明集团薪酬管理改进调研报告》6000字.doc
- 《变现金句1000条》番外篇.pdf
- 第8课《时间的脚印》课件(内嵌视频)-2025-2026学年统编版语文八年级下册.pptx
原创力文档

文档评论(0)