C语言宏定义效率问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 06:51:13
宏定义不占运行时间,只占编译时间。而函数调用则占运行时间。请问:1.处理相同事件,谁的效率高?2.运行与编译是什么?有何区别?

把函数定义成宏形式,原理也就和内联函数一样,如果函数体内代码短小,又经常调用,内联函数效率高,反之使用函数调用。
编译是把原代码转换成目标语言,运行就是执行目标语言。

宏是简单的文本替换,函数调用有开销的。 编译链接后才能运行呢。。。

先不要考虑此类问题,免得走火入魔。