第2章流程控制语句与数组(二).pptVIP

  • 4
  • 0
  • 约7.35千字
  • 约 42页
  • 2017-05-19 发布于四川
  • 举报
第2章流程控制语句与数组(二)

2.3 编译预处理 2.3.1 宏定义 1. 无参宏定义 第二章 流程控制语句与数组 使用无参宏定义需要注意5点: 宏名在源程序中若用引号括起来,则预处理程序不对其作宏代换。 宏定义允许嵌套,在宏定义的字符串中可以使用已经定义的宏名。 2.3 编译预处理 2.3.1 宏定义 2. 带参宏定义 第二章 流程控制语句与数组 C++允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数则称为实际参数。 #define 宏名(形参表) 字符串 宏名(实参表); 一般形式 调用方式 #define M(y) y*y+3*y /*宏定义*/ k=M(5); /*宏调用*/ 示例 2.3 编译预处理 2.3.1 宏定义 2. 带参宏定义 第二章 流程控制语句与数组 使用带参宏定义需要注意: 带参宏定义中,宏名和形参表之间不能有空格出现。 在带参宏定义中,形式参数不分配内存单元,因此不必作类型定义。 在有参宏定义中,字符串内的形参和字符串通常要用括号括起来。 2.3 编译预处理 2.3.1 宏定义 2. 带参宏定义 第二章 流程控制语句与数组 使用带参宏定义需要注意: 带参的宏和带参函数很相似,但有本质上的不同。 宏也可用来定义多条语句,宏调用展开后,将产生多条语句。 2.3 编译预处理 2.3.2 文件包含 第二章 流程控制语句与数组 文件包含

文档评论(0)

1亿VIP精品文档

相关文档