C 和 C++ 中的内联函数

原文英文,约1100词,阅读约需4分钟。发表于:

Introduction C++ added the inline keyword that can prefix a function definition, such as: inline int max_int( int a, int b ) { return a > b ? a : b; } to give the compiler a “hint” that...

C++中添加了inline关键字,用于提示编译器对函数进行内联以提高性能。内联函数比宏更好,因为它们具有完整的函数语义和无副作用。然而,编译器在某些情况下可能选择不内联函数。在性能关键的区域中使用的小型函数是内联的好候选。内联函数可以提高性能并减小代码大小。它们必须在头文件中定义,并且可以有多个定义。在C中,必须显式指定一个定义。应谨慎使用内联函数以获得性能提升。

相关推荐 去reddit讨论