第7章_用函数实现模块化程序设计(免费阅读).pptVIP

  • 4
  • 0
  • 约1.65万字
  • 约 68页
  • 2017-01-01 发布于重庆
  • 举报

第7章_用函数实现模块化程序设计(免费阅读).ppt

#define MAX(x,y) (x)(y)?(x):(y) ……. main() { int a,b,c,d,t; ……. t=MAX(a+b,c+d); …… } 宏展开:t=(a+b)(c+d)?(a+b):(c+d); int max(int x,int y) { return(xy?x:y); } main() { int a,b,c,d,t; ……. t=max(a+b,c+d); ……… } 例 用宏定义和函数实现同样的功能 带参的宏与函数区别 带参宏 函数 处理过程 不分配内存 简单的字符置换 分配内存 先求实参值,再代入形参 处理时间 编译时 程序运行时 参数类型 无类型问题 定义实参,形参类型 程序长度 变长 不变 运行速度 不占运行时间 调用和返回占时间 例1 # include stdio.h # define M 3 # define N M+1 # define NN N*N/2 main() { printf(“%d\n”,NN); } 例2 # include stdio.h # define FUN(y) 2.84+y # define PR(a) printf(“%d” ,(int)(a)) # define PRINT

文档评论(0)

1亿VIP精品文档

相关文档