标签: c++ inline
可能重复: Inline functions vs Preprocessor macros
在C ++中,内联函数限定符基本上将函数替换为#define指令,而不是一次又一次地调用函数。从而减少了开销时间,但同时增加了程序大小。
如果我对内联函数的理解是正确的,那么内联函数和#define有什么不同?
答案 0 :(得分:2)
inline只是一个提示,编译器可以自由忽略
inline
#define s不是编译器级别的功能 - 它们是替换,而不是函数
#define
do { ... } while(0)