程序设计技术第4章.pptVIP

  • 3
  • 0
  • 约8.45千字
  • 约 49页
  • 2019-09-02 发布于辽宁
  • 举报
编译预处理 带参数的宏定义 定义形式 #define 宏名(形参表) 表达式样式字符串 调用形式 宏名(实参表) 作用 在宏定义的作用范围之内,将所有的宏名用指定的表达式样式字符串替换,然后用实际参数代替表达式样式字符串中的形式参数。 例4-15 带参数宏定义使用示例。( #define S(r) PI*r*r ) 例4-15a 带参数宏定义使用示例。( #define S(r) PI*(r)*(r) ) 例4-16 带参数宏定义使用示例。 编译预处理 带参数宏与函数调用的区别 在程序控制流程上,函数的调用需要进行控制的转移,而带参数的宏仅仅是表达式的替换; 带参数的宏定义不象函数有一个确定的类型。在宏中随着带入的实际参数的类型的不同,其运算结果的类型随之而变; 在函数调用时,对代入的实际参数有数据类型的限制,要求与定义时的类型一致;带参数的宏定义进行调用时没有实参数据类型的限制,代入的参数可以是任意类型; 函数调用时存在着从实际参数向形式参数传递数据的过程,而带参数的宏调用中不存在这种过程,因而宏调用一般比函数调用具有较高的时间效率 宏代换本质上是代码扩展,会增加应用程序执行代码的长度。 例4-16a 带参数宏定义使用示例。 编译预处理 文件包含 文件包含的一般形式为 #include 文件名 #include “文件名” 文件包含的功能 在编译本

文档评论(0)

1亿VIP精品文档

相关文档