Microsoft 专用的修饰符

本节从以下方面描述特定于 Microsoft 的 C++ 扩展:

许多特定于 Microsoft 的关键字可用于修改声明符以构成派生类型。 有关声明符的详细信息,请参阅声明符

Microsoft 专用关键字

关键字

含义

是否已用于构成派生类型?

__based

后跟的名称将 32 位偏移量声明为包含在声明中的 32 位基。

__cdecl

后跟的名称使用 C 命名和调用约定。

__declspec

后跟的名称指定 Microsoft 特定的存储类特性。

__fastcall

后跟的名称声明一个函数,该函数使用寄存器(如果可用)而不是用于参数传递的堆栈。

__restrict

与 __declspec(restrict) 类似,只不过它用于变量。

__stdcall

后跟的名称指定遵循标准调用约定的函数。

__w64

将数据类型标记为 64 位编译器上较大数据类型。

__unaligned

指定指向类型或其他数据的指针未对齐。

__vectorcall

后跟的名称声明一个函数,如果可能,该函数将使用寄存器(包括 SSE 寄存器)而不是用于参数传递的堆栈。

请参见

其他资源

C++ 语言参考