- 0
- 0
- 约7.81千字
- 约 39页
- 2020-06-01 发布于湖北
- 举报
第八章 预 处 理 目 录 编译预处理: 编译前根据编译预处理指令对源程序的一些处理工作。C语言编译预处理主要包括宏定义、文件包含、条件编译。 预处理 宏定义 文件包含 条件编译 预处理 (Preprocessor) 预处理 在编译之前对源程序进行“预处理” 预处理命令不是C语句,末尾没有分号 预处理命令不在可执行文件中执行 预处理命令都以#开始 包括宏定义、文件包含、条件编译等 举例 #define MAX 1000 #include stdio.h 宏定义 宏定义:用标识符来代表一个字符串(给字符串取个名字)。C语言用“#define”进行宏定义。C编译系统在编译前将这些标识符替换成所定义的字符串。 宏定义分为不带参数的宏定义和带参数宏定义。 宏(Macro)定义 无参数的宏定义 带参数的宏定义 无参数的宏定义 一般形式 #define 标识符 字符串 说明 把源程序中相应标识符予以替换 仅是简单的字符串替换,没有任何语法正确性检查 有效范围从定义处开始,到文件结束,或者由#undef命令终止作用域 行末没有分号,如有分号将会被一起替换 无参宏定义举例 带参数的宏定义 一般形式 #define 宏名(参数表) 字符串 说明 宏定义仅是把参数作为字符串做简单替换,而不做任何运算求值和语法检查 宏名与参数表的括号之间不应有空格 应注意参数替换后可能出现的语法
您可能关注的文档
- 最简单的养生法.doc
- 最简单的修改刷机包(ROM)的教程(一.doc
- 最简单的有机化合物--甲烷思考方法.doc
- 最简单的有机化合物--甲烷例题解析.doc
- 最简单的有机化合物――甲烷教案六.doc
- 最终品质控制程序.doc
- 最终FAQ网站展示.ppt
- 最规范的初学驾驶要领_百度文库.doc
- 最近国内发生的几起学生性侵害事件.doc
- 最鲜的面试技巧.doc
- 2026江苏无锡博物院招聘编外工作人员2人考试模拟试题及答案解析.docx
- 2026重庆大学电气工程学院陈伟根教授团队劳务派遣科研助理招聘1人考试参考题库及答案解析.docx
- 2026湖南株洲石峰区田心街道社区卫生服务中心见习生招聘6人考试参考题库及答案解析.docx
- 2026新疆巴州招聘中学教师(40人)考试备考题库及答案解析.docx
- 2026河北机场管理集团有限公司张家口机场气象岗位招聘考试备考试题及答案解析.docx
- 2026湖南怀化辰溪县住房和城乡建设局招募就业见习人员4人考试备考试题及答案解析.docx
- 2026年驻马店上蔡县教育系统高中阶段公开引进人才30名考试参考题库及答案解析.docx
- 2026年宁波北仑区春晓街道公开招聘编外人员1人考试模拟试题及答案解析.docx
- 2026天津市交通(集团)有限公司招聘直属企业委派总会计师1人考试备考试题及答案解析.docx
- 2026年芜湖市保安服务有限公司面向社会招聘押运员考试参考题库及答案解析.docx
原创力文档

文档评论(0)