__int8, __int16, __int32, __int64

Specyficzne dla firmy Microsoft

Funkcje języka Microsoft C/C++ obsługują typy liczb całkowitych o rozmiarze. Można zadeklarować 8-, 16-, 32-lub 64-bitowe zmienne całkowite przy użyciu specyfikatora __intN typu, gdzie N wynosi 8, 16, 32 lub 64.

Poniższy przykład deklaruje jedną zmienną dla każdego z tych typów liczb całkowitych o rozmiarze:

__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, __int16i __int32 są synonimami typów ANSI o tym samym rozmiarze i są przydatne do pisania kodu przenośnego, który zachowuje się identycznie na wielu platformach. Typ __int8 danych jest synonimem typu char, __int16 jest synonimem typu , i __int32 jest synonimem typu shortint. Typ __int64 jest synonimem typu long long.

Aby uzyskać zgodność z poprzednimi wersjami, _int8, _int16_int32, i _int64 są synonimami dla __int8, __int16, __int32i __int64 chyba że określono opcję /Za kompilatora (Wyłącz rozszerzenia języka).

Przykład

W poniższym przykładzie pokazano, że __intN 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
}
func

Zobacz też

Słowa kluczowe
Typy wbudowane
Zakresy typu danych