这四个内联(关键)单词之间有什么区别?
inline、__inline、__inline__、__forceinline。
发布于 2010-05-04 20:29:40
在C++和C99中,inline是关键字。
__inline是C中内联函数的特定于供应商的关键字(例如MSVC),因为C89没有它。
__inline__类似于__inline,但它来自另一组编译器。
__forceinline是另一个特定于供应商的关键字(主要是MSVC),它将比__inline提示更有力地内联函数(例如,内联,即使它导致更糟糕的代码)。
在“GCC”和“当当”中也有__attribute__((always_inline))。
发布于 2010-05-04 20:28:16
__inline、__inline__和__forceinline都是特定于实现的。因为有双下划线,所以它们都是为实现保留的标识符,所以不应该与应用程序中使用的标识符冲突。
inline是唯一的C++关键字。
发布于 2010-05-04 20:32:35
对于Visual Studio编译器来说,这意味着:
有关详细信息,请参阅:http://msdn.microsoft.com/en-us/library/z8y1yy88%28VS.71%29.aspx
https://stackoverflow.com/questions/2765164
复制相似问题