Microsoft 特定修飾詞

本節將描述下列各層面 Microsoft 專有的 C++ 擴充功能:

Microsoft 特定關鍵字

許多 Microsoft 專有關鍵字可用來將宣告子修改為衍生類型。 如需宣告子的詳細資訊,請參閱 宣告子

關鍵字 意義 是否用來形成衍生類型?
__based 後面的名稱會將 32 位元位移宣告為宣告中包含的 32 位元基底。 Yes
__cdecl 後面的名稱會使用 C 命名和呼叫慣例。 Yes
__declspec 後面的名稱會指定 Microsoft 專有的儲存類別屬性。 No
__fastcall 後面的名稱會將函式宣告為使用暫存器 (如果有的話),而不使用可進行引數傳遞的堆疊。 Yes
__restrict 類似于 __declspec( restrict ),但用於變數。 No
__stdcall 後面的名稱會指定採用標準呼叫慣例的函式。 Yes
__w64 在 64 位元編譯器上將資料類型標示為較大。 No
__unaligned 指出某個類型或其他資料的指標未對齊。 No
__vectorcall 後面的名稱會將函式宣告為只要有暫存器可用即使用暫存器 (包括 SSE 暫存器),而不使用可進行引數傳遞的堆疊。 Yes

另請參閱

C++ 語言參考