Udostępnij za pośrednictwem


__int8, __int16, __int32, __int64

Specyficzne dla firmy Microsoft

Wsparcie funkcji Microsoft C/C++ dla typów wielkości całkowitych.8-, 16-, 32- lub 64-bitowe zmienne zawierające liczby całkowite można deklarować za pomocą specyfikatora typu __intn, gdzie n to 8, 16, 32 lub 64.

W poniższym przykładzie zadeklarowano jedną zmienną dla każdego z tych typów wielkoś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, a także __int32 są synonimami dla typów ANSI, które mają taki sam rozmiar i są przydatne do pisania przenośnego kodu działającego identycznie na wielu platformach.Typ danych __int8 jest synonimem typu char, __int16 jest synonimem typu short, a __int32 jest synonimem typu int.Typ __int64 nie ma odpowiednika ANSI.

Przykład

Poniższy przykład pokazuje, że parametr __intxx zostanie podniesiony 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
}
  

Zobacz też

Informacje

Słowa kluczowe języka C++

Typy podstawowe (C++)

Zakresy typu danych