什么时候用宏,什么时候用函数

如题所述

不同。虽然功能近似,但函数会产生独立代码,每次调用执行的是同一个位置的代码,无论调用多少次。宏定义是简单的文本替换,产生的代码是替换后程序产生的代码,简单说就是程序里每次使用宏替换后的地方都要产生类似的代码,而这些替换后产生的代码存在于程序的不同位置。宏定义不检查参数类型,仅仅是简单的文本替换
温馨提示:答案为网友推荐,仅供参考
相似回答