内联函数和宏定义的区别
内联函数和普通函数相比可以加快程序的运行速度,因为不需要中断调用,在编译的时候内联函数直接被镶嵌在目标代码中,而宏只是一个简单的替换。
内联函数需要做参数类型的检查,这是内联函数跟宏比的优势
inline是指嵌入代码,就是在调用函数的地方不跳转,而是直接把代码写到那里去。对于短小代码来说inline增加空间消耗换来的是效率的提高。inline在和宏相比没有付出额外的代价情况下更安全,
inline一般用于如下情况:
(1)一个函数不断的被重复利用
(2)函数只有简单的几行,且函数不包含for,while,switch
内联函数和宏定义
最新推荐文章于 2021-05-21 06:16:27 发布