文章目录
- 0x01 inline 关键字
- 0x02 static 关键字
0x01 inline 关键字
对于加了 inline 关键字的函数,我们常称为内联函数,在调用这个函数时,这个函数会像宏定义一样直接展开,不再像普通函数一样进行入栈出栈、传参等操作。
其与宏的不同在于,宏不支持调试,但内联函数支持调试;
inline 关键字的内联只是对编译器的一个建议,当编译器认为函数不复杂时,才会真正内联,所以决定权在于编译器,并非 inline 关键字。
0x02 static 关键字
限定了函数只在当前文件中有效,无法在其它文件中调用这个函数,防止了命名冲突。