inline是以代码膨胀(复制)为代价的,仅仅省去了函数调用的开销,从而提高函数的执行效率。
内联函数和宏的区别:
1、内联函数在编译时期展开,宏在预编译时期展开。
2、在编译的时候,内联函数可以直接复制到目标代码中,而宏只是一个简单的文本替换。
3、内联函数可以完成诸如类型检测、语句是否正确等编译功能,宏不具备。
4、宏不是函数,内联函数是函数。
inline是以代码膨胀(复制)为代价的,仅仅省去了函数调用的开销,从而提高函数的执行效率。
内联函数和宏的区别:
1、内联函数在编译时期展开,宏在预编译时期展开。
2、在编译的时候,内联函数可以直接复制到目标代码中,而宏只是一个简单的文本替换。
3、内联函数可以完成诸如类型检测、语句是否正确等编译功能,宏不具备。
4、宏不是函数,内联函数是函数。
本文标题:C++ inline 和 #define
本文链接:https://www.haomeiwen.com/subject/qdrygltx.html
网友评论