Sam*_*Sam 6 c inline declaration function
每当我读到C中的"内联"声明时,都会提到它只是对编译器的一个提示(即它不必遵守它).那么添加它有什么好处,还是我应该依赖编译器比我更了解?
使用inline关键字有两个原因.一个是优化提示,你可以放心地忽略它; 你的编译器也想忽略它.另一个原因是允许函数存在于多个翻译单元中,并且这种使用是非常必要的.例如,如果将函数放入.h头文件中,则最好将其声明为内联函数.
编译器很聪明,但仍然可以从开发人员的提示中受益。如果您认为某些函数特别应该内联,那么就这样声明它们。这当然不会造成伤害。