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