《C与指针》学习笔记

来源:互联网 发布:宗易汇数据分析 编辑:程序博客网 时间:2024/05/06 19:57


宏相比较比函数优越的地方:

1.函数的参数必须声明为一种特定的类型,所以它只能在类型合适的表达式上使用。而宏是与类型无关的。

#define MAX(a, b) ((a)>(b)?(a):(b))
2.还有一些任务是函数根本无法完成的,比如:
#define MALLOC(n, type) ((type *)malloc((n)*sizeof(type))
有了以上宏定义后,可以这样应用:
pi = MALLOC(10, int);
 宏定义替换后变成:
pi = ((int *))malloc((10)*sizeof(int));

0 0
原创粉丝点击