- 0
- 0
- 约4.17千字
- 约 45页
- 2017-01-01 发布于广东
- 举报
第8章 编译预处理 第八章 编译预处理 编译预处理:在源程序文件中,加入“编译预处理命令”。使编译程序在对源程序进行通常的编译之前,先对这些特殊的命令进行“预处理”,然后将预处理的结果和源程序一起再进行通常的编译处理,以得到目标代码(.obj文件)。 所有编译预处理命令都是以“#”打头,单独占源程序中的一行,一般放在源程序的首部。 合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。 第八章 编译预处理 第八章 编译预处理 8.1 宏定义 8.2 文件包含 8.3 条件编译 8.1 宏定义 宏定义的作用是用标识符来代表一串字符。 一旦进行了宏定义,在程序中就可以用相应的标识符 代表该串字符。 C编译系统在编译之前将程序中的标识符替换成字符 串,这称为宏展开。 宏定义是由源程序中的宏定义命令来完成的。宏展开 是由预处理程序自动完成的。 8.1 宏定义 8.1 宏定义 8.1 宏定义 说明: 1)宏名要符合标识符的命名规则,通常采用大写。 2)宏定义使用宏名代替一个字符串,只是做简单的置换,并不做正确性检查。只有宏展开后,程序进行编译时才进行语法检查。 3)宏定义不是C语句,在行尾不用加分号。如果加了分号,会将分号看成字符串的一部分,一起置换。 8.1 宏定义 4)宏定义语句出现在程序中函数的外面,宏名的有效范围为宏定义命令之后到源文件结束
您可能关注的文档
- C语言程序设计吴赟婷卢钢第8章指针课件教学.ppt
- C语言程序设计吴赟婷卢钢第9章结构体和共用体介绍课件教学.ppt
- C语言程序设计吴赟婷卢钢第10章位运算和文件概念课件教学.ppt
- C语言程序设计吴赟婷卢钢封面课件教学.ppt
- C语言内涵教程周二强著第1章C语言和计算机课件教学.ppt
- C语言内涵教程周二强著第2章C语言数据类型课件教学.ppt
- C语言内涵教程周二强著第3章表达式课件教学.ppt
- C语言内涵教程周二强著第4章逻辑运算与选择结构程序课件教学.ppt
- C语言内涵教程周二强著第5章循环结构课件教学.ppt
- C语言内涵教程周二强著第6章数组课件教学.ppt
- 清明节高中下学期主题班会课件.pptx
- 统编版语文一年级下册课件《语文园地三》.pptx
- 统编版语文一年级下册课件《语文园地六》.pptx
- 一例ECMO术患者的个案护理.pptx
- 2.12 辽宋夏金元时期经济的繁荣 课件 2025-2026学年统编版七年级历史下学期.pptx
- 一例重症肺炎患者改善肺功能的循证个案护理.pptx
- 青春不“翻车”:电动车安全小贴士 高中下学期主题班会.pptx
- 主动脉夹层破裂的急救护理.pptx
- Unit 3 My school calendar Part A let's spell 课件(内嵌音视频)2025-2026学年人教PEP版英语五年级下册.pptx
- 乳糜尿的微生物学分析.pptx
原创力文档

文档评论(0)