- 0
- 0
- 约1.08万字
- 约 58页
- 2018-11-05 发布于广西
- 举报
第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语言中,宏分为带参数宏和无参数宏两种。下面分
您可能关注的文档
- cj审计学(第08章 审计证据)(精品·公开课件).ppt
- CKONG(精品·公开课件).ppt
- class 课件11 - 【淘课件网】(精品·公开课件).ppt
- clothes 课件费下载(精品·公开课件).ppt
- CMM 2 Struct(精品·公开课件).ppt
- CMH公司简介(精品·公开课件).ppt
- CMOS上机项目2 cadence教程(IC设计工具原理)(精品·公开课件).ppt
- CMP出版公司组织结构(精品·公开课件).ppt
- CMMI和软件研发管理(精品·公开课件).ppt
- CNKI及其中国期刊全文数据库检索方法(精品·公开课件).ppt
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
最近下载
- 河北水利电力学院《电力系统通信技术》2024-2025 学年第一学期期末试卷.pdf VIP
- 研究者文件夹目录-natulanv1 0-20151107.pdf VIP
- 小学六年级数学下册(人教版)总复习结构化教学设计与实施.docx VIP
- 语文【全国前十高中】四川成都市第七中学2025-2026学年度(下)期高2027届高二年级半期考试(4月下旬).docx VIP
- 2024-2025学年陕西省西安市未央区部分学校北师大版六年级上册期末联考检测数学试卷(含答案).pdf VIP
- 2025年最新中国人民银行法修订草案实施细则全文解读.docx VIP
- 迅达扶梯9300 9500 9700快速调试手册.pdf
- 管井井点降水施工工艺工法(后附图片).doc VIP
- 能源与环境系统工程.docx
- 肠穿孔诊治专家共识.pdf VIP
原创力文档

文档评论(0)