__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
型別__int8, __int16,以及__int32的 ANSI 型別的具有相同的大小,請適合用來撰寫可移植多種平台上具有相同行為的程式碼是同義字。 __int8資料型別是型別等於char, __int16就等於類型短,和__int32就等於型別int。 __int64型別都有沒有 ANSI 對等用法。
範例
下列範例將示範,__intxx 參數將會升級至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
}