Microsoft 专用的修饰符

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

Microsoft 特定关键字

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

关键字 含义 是否已用于构成派生类型?
__based 后跟的名称将 32 位偏移量声明为包含在声明中的 32 位基。
__cdecl 后跟的名称使用 C 命名和调用约定。
__declspec 后跟的名称指定 Microsoft 特定的存储类特性。
__fastcall 后跟的名称声明一个函数,该函数使用寄存器(如果可用)而不是用于自变量传递的堆栈。
__restrict 类似于 __declspec(restrict),但用于变量。
__stdcall 后跟的名称指定遵循标准调用约定的函数。
__w64 将数据类型标记为 64 位编译器上较大数据类型。
__unaligned 指定指向类型或其他数据的指针未对齐。
__vectorcall 后跟的名称声明一个函数,如果可能,该函数将使用寄存器(包括 SSE 寄存器)而不是用于参数传递的堆栈。

另请参阅

C++ 语言参考