- 0
- 0
- 约1.98千字
- 约 35页
- 2017-11-04 发布于广东
- 举报
第 7 章 编译预处理 第 7 章 编译预处理 本章主要内容 7.1 宏定义 7.2 文件包含 7.3 条件编译 7.1 宏定义 7.1.1 不带参数的宏定义 7.1.2 带参数的宏定义 7.1.1 不带参数的宏定义 不带参数的宏定义是用一个指定的标识符(宏名)来代表一个字符串(宏体)。它的一般形式为: # define 宏名 宏体 其中,# define是宏定义命令。宏名为C语言标识符,一般习惯用大写字母表示。宏体可以含任意字符。预编译时,将程序中所有出现的宏名替换成宏体的过程称为“宏展开”。 对于宏定义还要说明以下几点: ① 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名。 ② 宏名在源程序中若用引号括起来,则预处理程序不对其作宏代换。 ③ 宏定义不是说明或语句,在行末不必加分号。 ④ # define命令出现在程序中,宏名从定义命令之后,到本源文件结束。 ⑤ 可用宏定义表示数据类型,使书写更为方便。 ⑥ 对“输出格式”作宏定义,可以减少书写麻烦。 7.1.2 带参数的宏定义 带参数的宏定义的一般形式为: # define 宏名 (形式参数表) 宏体 其中,形式参数表由一个或多个形参组成,形参之间用
您可能关注的文档
- C语言程序设计教程封面与目录.ppt
- C语言程序设计教程葛素娟第九章指针.ppt
- C语言程序设计教程葛素娟第十二章文件.ppt
- C语言程序设计教程葛素娟第十一章位运算.ppt
- C语言程序设计教程葛素娟第四章选择结构程序设计.ppt
- C语言程序设计教程葛素娟第五章循环结构程序设计.ppt
- C语言程序设计教程葛素娟第一章C语言概述.ppt
- C语言程序设计教程郝玉秀第1章绪论.ppt
- C语言程序设计教程郝玉秀第2章.ppt
- C语言程序设计教程郝玉秀第3章.ppt
- 农村副业经营承包合同(三)与农村副业经营承包合同10篇.docx
- 生成式AI在高中信息技术教学中的应用与教师教学创新研究教学研究课题报告.docx
- 初中数学思维误区智能诊断系统在逻辑思维训练中的应用效果课题报告教学研究课题报告.docx
- 数字化评价在学生学业指导中对教育决策支持的作用研究教学研究课题报告.docx
- 乡村旅游合作协议范本最新7篇.docx
- 基于大数据与人工智能的区域教育协同发展策略研究——以在线教育为例教学研究课题报告.docx
- 小学音乐教学中奥尔夫教学法与音乐感知能力培养的课题报告教学研究课题报告.docx
- T∕CNPPA 3033-2026 待灭菌橡胶密封件专用技术要求.pdf
- 基于社交网络的校园图书借阅协同过滤推荐算法优化课题报告教学研究课题报告.docx
- 人工智能教育区域协同中的品牌战略规划与推广效果评估教学研究课题报告.docx
原创力文档

文档评论(0)