__int8、__int16、__int32、__int64

Microsoft 特定

Microsoft C/C++ 的功能支援可調整大小的整數類型。 您可以使用類型規範來宣告 8-、16、32 或 64 位整數變數 __intN ,其中 N 是 8、16、32 或 64。

下列範例為其中每個可調整大小整數類型宣告一個變數:

__int8 nSmall;      // Declares 8-bit integer
__int16 nMedium;    // Declares 16-bit integer
__int32 nLarge;     // Declares 32-bit integer
__int64 nHuge;      // Declares 64-bit integer

、 和 __int32 類型 __int16__int8 與 ANSI 型別同義,其大小相同,而且適用于撰寫跨多個平臺相同行為的可攜式程式碼。 __int8資料類型與 類型同義, __int16 與 類型 charshort 同義,且 __int32 與類型 int 同義。 此 __int64 類型與 類型 long long 同義。

為了與舊版相容,除非 _int8 指定編譯器選項 /Za (停用語言延伸模組), 否則 、 _int16_int32 、 和 _int64 是 、 __int16__int32__int64__int8 同義字。

範例

下列範例顯示 __intN 參數將會升階為 int

// sized_int_types.cpp

#include <stdio.h>

void func(int i) {
    printf_s("%s\n", __FUNCTION__);
}

int main()
{
    __int8 i8 = 100;
    func(i8);   // no void func(__int8 i8) function
                // __int8 will be promoted to int
}
func

另請參閱

關鍵字
內建類型
資料類型範圍