本節將描述下列各層面 Microsoft 專有的 C++ 擴充功能:
基址尋址,即使用一個指標作為基礎,從中位移其他指標的作法
使用 __declspec 關鍵字宣告的擴展儲存類屬性
Microsoft特定關鍵詞
許多 Microsoft 專有關鍵字可用來將宣告子修改為衍生類型。 如需宣告器的詳細資訊,請參閱 宣告器。
| 關鍵字 | 意義 | 是否用來形成衍生類型? |
|---|---|---|
| __based | 後面的名稱聲明相對於宣告中包含的 32 位元基底的 32 位元位移。 | Yes |
| __cdecl | 後面的名稱會使用 C 命名和呼叫慣例。 | Yes |
| __declspec | 後面的名稱會指定 Microsoft 專有的儲存類別屬性。 | 不 |
| __fastcall | 後面的名稱宣告了一個函式,當暫存器可用時,會使用暫存器來傳遞引數,而不使用堆疊。 | Yes |
| __restrict | 類似於 __declspec(restrict),但用於變數。 | 不 |
| __stdcall | 後面的名稱會指定採用標準呼叫慣例的函式。 | Yes |
| __w64 | 在 64 位元編譯器上將資料類型標示為較大。 | 不 |
| 未對齊 | 指定指標所指的類型或其他數據未經過對齊。 | 不 |
| __vectorcall | 後面的名稱會將函式宣告為只要有暫存器可用即使用暫存器 (包括 SSE 暫存器),而不使用可進行引數傳遞的堆疊。 | Yes |