#define 一个函数的好处?
用
#define func(x) ... // 对x进行处理
和
func(x) // 定义一个函数
有什么分别?
有什么优势与劣势?
谢谢~
[解决办法]
优点:可完成函数调用的功能,又能减少系统开销,提高运行效率。因为它是在预处理阶段即进行了宏展开,在执行时不需要转换,即在当地执行。
缺点:所占用的目标代码空间相对较大
PS:牺牲空间来换取时间
[解决办法]
发布时间: 2012-03-24 14:00:46 作者: rapoo
#define 一个函数的好处?
用
#define func(x) ... // 对x进行处理
和
func(x) // 定义一个函数
有什么分别?
有什么优势与劣势?
谢谢~
[解决办法]
优点:可完成函数调用的功能,又能减少系统开销,提高运行效率。因为它是在预处理阶段即进行了宏展开,在执行时不需要转换,即在当地执行。
缺点:所占用的目标代码空间相对较大
PS:牺牲空间来换取时间
[解决办法]