__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
與 類型 char
short
同義,且 __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