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

如题所述

1.
宏替换不占用运行时间。宏替换是在编译时,编译器完成的。占用编译时间。
2.
编译时,编译器会将代码中的宏用对应定义好的代码进行直接替换,然后再对源代码进行编译。
3.
所以宏比函数在运行时更快,因为它不用像函数调用时,要对现有数据进行入栈保存,运行完后,在出栈恢复;它是直接编译好的代码。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-22
尝试回答一下:
一般而言,凡是占用内存的和提前处理的都要占用编译时间
比如
struct
#define
占用运行时间的就是程序的算法本身
至于数组占用什么时间,应该是看在定义时是否占用内存
相似回答