-
什么是内联函数?
像宏一样直接在调用处展开的函数 -
内联函数和宏的区别?
- 参数类型检查,本质仍然是函数,编译器会对其进行参数类型检查,宏不会
- 便于调试,一般函数支持的断点、单步等调试功能内联函数同样支持
- 返回值,与
ANSI C
相比有返回值(新标准的宏也具有返回值) - 可用于接口封装
-
怎么使用内联函数?
使用inline
关键字, 通常与static
、extern
配合使用,需要注意的是声明为内联函数不一定就必然展开,, -
怎么使内联函数一定展开?
在函数名旁边指定属性:__attribute__((always_inline)) -
怎么使内联函数一定不展开?
在函数名旁边指定属性:__attribute__((noinline))
【C语法】内联函数
最新推荐文章于 2024-05-25 17:18:05 发布