3.10.1 宏定义指令 2 带参数的宏定义 带参宏定义的形式很象定义一个函数,格式为: #define 宏名 ( 形参表 ) 表达式串 例如作如下宏定义: #define S(a,b) (a)*(b)/2 程序中可使用S(a,b),预处理后产生中间文件,其中S(a,b)被替换成(a)*(b)/2。注意,宏定义形参通常要用括号括起来,否则容易导致逻辑错误。例如,如果定义: #define S(a,b) a*b/2 那么程序中的S(3+5,4+2)就会被宏展开为3+5*4+2/2,不符合定义的真正的意图。 带参宏定义形式上象定义函数,但它与函数的本质不同,宏定义仍然只是产生字符串替代,不存在分配内存和参数传递。 3.10.2 文件包含指令 文件包含用#include指令,预处理后将指令中指明的源程序文件嵌入到当前源程序文件的指令位置处。格式为: #include 文件名 或 #include 文件名 第一种方式称为标准方式,预处理器将在include子目录下搜索由文件名所指明的文件。这种方式适用于嵌入C++提供的头文件,因为这些头文件一般都存在C++系统目录的include子目录下。而第二种方式编译器将首先在当前文件所在目录下搜索,如果找不到再按标准方式搜索。这种方式适用于嵌入用户自己建立的头文件。 一个被包含的头文件中还可以有#include指令,即include指令
您可能关注的文档
- 章末能力过关测评(一).doc
- 在keil下开发lpc176x.doc
- 网络基础单选题复习.doc
- c3第三章 顺序结构程序设计(v2011).ppt
- 第一次 第3章 生命的分子.ppt
- 第3章 类和对象(二).ppt
- 课件3--必修1第2章蛋白质和核酸.ppt
- 生物必修一蛋白质一轮复习.ppt
- 必一2-1细胞膜.ppt
- 高中政治必修四模拟考试三第七课联系观.doc
- 2026及未来5年PVC木纹膜项目可行性研究报告(市场调查与数据分析).docx
- 2026年中国单头九针电脑绣花机市场调查研究报告.docx
- 2026年及未来5年综合保护装置项目市场数据调查、监测研究报告.docx
- 2026年中国四人平衡竞赛滑道市场调查研究报告.docx
- 2026年中国藤制单人沙发市场调查研究报告.docx
- 2026年中国旋转式常温小样染色机市场调查研究报告.docx
- 2026年中国超硬材料磨具市场调查研究报告.docx
- 2026年中国智能楼宇对讲管理系统数据监测报告.docx
- 2026年及未来5年白胎瓷项目市场数据调查、监测研究报告.docx
- 2026及未来5年气相缓蚀剂项目可行性研究报告(市场调查与数据分析).docx
原创力文档

文档评论(0)