C语言中,宏的运用,和指针作为函数参数的运用,两者有何区别。

如题所述

宏的作用主要有:宏定义和宏替换。宏定义主要是定义一些参数,提供编译程序识别使用,实现条件编译,以屏蔽实现多平台差异、实现调试版和发行版等功能。宏定义可以简单的理解成字符替换,便于程序的编写和修改,如程序要多次取两个数中的教大值,可以定义宏:
#define max(a,b) ((a)>(b)?(a):(b),语句 c = a > b? a, b,就可以使用 c = max(a,b)。
又如,程序要多次使用 3.141592653,可以定义宏:#define PI 3.141592653,使用到3.141592653 的地方就用 PI 取代。
指针作为函数参数,将内存地址传递给函数,函数可以操控这个指针指向的内存数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-05
宏我的理解就是一个标签,贴在自己身上不能改变
指针是给别人贴标签,在遵守规则的情况下可以转换被贴标签的对象本回答被提问者采纳
相似回答