C语言中宏替换占不占用运行时间

如题所述

    宏替换不占用运行时间。宏替换是在编译时,编译器完成的。占用编译时间。

    编译时,编译器会将代码中的宏用对应定义好的代码进行直接替换,然后再对源代码进行编译。

    所以宏比函数在运行时更快,因为它不用像函数调用时,要对现有数据进行入栈保存,运行完后,在出栈恢复;它是直接编译好的代码。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-23
宏替换,发生在预编译的时候,预编译后才能编译运行,在运行的时候,宏替换已经完成,故不会占用运行时间本回答被提问者采纳
第2个回答  2017-07-26
宏是预编译的,不会占用
相似回答