自己总结一下,虽然会不太全面,
inline:编译时不生成独立的代码,而是嵌入到函数调用处,有安全类型检查,可以进行调试。和一般函数相比,无返回值,而且函数体不能有循环、switch语句,但是比一般函数调用省去了部分资源
宏:简单地进行代码替换,没有类型检查,不够安全(容易产生边际效应,如果不对参数加括号的话)
自己总结一下,虽然会不太全面,
inline:编译时不生成独立的代码,而是嵌入到函数调用处,有安全类型检查,可以进行调试。和一般函数相比,无返回值,而且函数体不能有循环、switch语句,但是比一般函数调用省去了部分资源
宏:简单地进行代码替换,没有类型检查,不够安全(容易产生边际效应,如果不对参数加括号的话)