__int8, __int16, __int32, __int64
Programu Microsoft
Funkcje Microsoft C/C++ obsługę typów całkowitych o rozmiarze.8-, 16-, 32- Lub 64-bitowa liczba całkowita zmiennych można zadeklarować za pomocą __intn wpisz specyfikatora, gdzie n 8, 16, 32 lub 64.
Poniższy przykład deklaruje jednej zmiennej dla każdego z tych typów średnich wartości całkowitych:
__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer
Typy __int8, __int16, i __int32 są synonimami ANSI typy mające taki sam rozmiar i są przydatne do pisania kodu przenośne, który zachowuje się tak samo na wielu platformach.__int8 Typ danych jest synonimem typu char, __int16 jest synonimem typu krótki, i __int32 jest synonimem typu int.__int64 Typu nie ma swojego odpowiednika ANSI.
Przykład
Poniższy przykład pokazuje, że __intxx parametr zostanie podwyższony do 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
}