- 1
- 0
- 约5.04千字
- 约 39页
- 2019-10-04 发布于未知
- 举报
9.1.1 编译预处理的概念 在前面各章中,已多次使用过以“#”号开头的预处理命令,如包含命令#include、宏定义命令?#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理,是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分做处理,处理完毕自动进入对源程序的编译。 C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。本章介绍常用的几种预处理功能。 9.1.2 宏定义 在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。 宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。下面分别讨论这两种“宏”的定义和调用。 1. 无参宏定义 无参宏的宏名后不带参数。其定义的一般格式为 #define 标识符 字符串 其中,defi
您可能关注的文档
- C语言程序设计 教学课件 作者 王煜 等 第6章 编译预处理.ppt
- C语言程序设计 教学课件 作者 王煜 等 第8章 指针类型.ppt
- C语言程序设计 教学课件 作者 王煜 等 第10章 结构体、枚举和.ppt
- C语言程序设计 教学课件 作者 王煜 等 第11章 位运算.ppt
- C语言程序设计 教学课件 作者 吴赟婷 卢钢 第1章 C语言概述.ppt
- C语言程序设计 教学课件 作者 吴赟婷 卢钢 第2章 数据类型.ppt
- C语言程序设计 教学课件 作者 吴赟婷 卢钢 第3章 C语言的顺序程序设计.ppt
- C语言程序设计 教学课件 作者 吴赟婷 卢钢 第4章选择结构.ppt
- C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt
- C语言程序设计 教学课件 作者 吴赟婷 卢钢 第6章 数组.ppt
- SVW标准-汽车底板电焊操作及检验指导图ub1 afo390_right worker-2 document.ppt
- SVW标准-汽车底板电焊操作及检验指导图ub1 afo400 stud robot document.ppt
- SVW标准-汽车底板电焊操作及检验指导图ub1 afo300 robot document.ppt
- SVW标准-大众产品图纸 成焊宝玛.ppt
- SVW标准-SK371&461底板1项目二维图制作成焊宝玛.ppt
- 《实验诊断学》教学PPT课件-血液学检查(2).pptx
- 《医学免疫学》国家精品课程课件PPT-491页完整版.ppt
- 采用双舵机实现综合寻迹的研究与实现.doc
- SVW标准-机械二维图30D Grippe 20-30D_319945_02.pdf
- 综合教程(第3版)第5册何兆熊7-8习题答案解析.pdf
最近下载
- 劳动防护用品管理规定与发放使用实施细则.docx VIP
- 关于医院“十五五”发展规划(2026-2030).pdf VIP
- 湖南省长沙市六年级(上)期中数学试卷.doc VIP
- 实验二-磺胺醋酰钠的合成课件.ppt VIP
- AIAG CP-1 控制计划手册 第一版 中文版(2024 独立发布 完整原文 + 分层控制计划详解).docx VIP
- 施工用电规范.pdf VIP
- 管理方案归纳.docx VIP
- 城市轨道交通供电与牵引系统.pdf VIP
- (2026秋新版)部编版四年级语文上册《15《麻雀》》PPT课件.pptx VIP
- 十五五规划纲要全面解读定调未来5年国家发展方向PPT课件 (4).pptx VIP
原创力文档

文档评论(0)