C++中宏定义与内联函数区别

来源:互联网 发布:一入淘宝深似海下一句 编辑:程序博客网 时间:2024/05/18 09:30

第一,宏定义是在预处理阶段进行代码替换,而内联函数是在编译阶段插入代码;

第二,宏定义没有类型检查,而内敛函数有类型检查。

内敛函数与普通函数的区别:

普通函数在调用时,系统首先跳到改函数的入口地址,执行函数体,执行完成后,再返回到函数调用的地方,函数始终只有一个复制;而内联函数则不需要进行一个寻址的过程,当执行到内联函数时,此函数展开,如果在N处调用了此内敛函数,则此函数就和普通函数执行效率一样。

0 0
原创粉丝点击