__int8, __int16, __int32, __int64

Только для систем Майкрософт

В 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 синонимом типаshortint. Тип __int64 является синонимом типа long long.

Для совместимости с предыдущими версиями, , , и являются синонимами для __int8, __int16__int32и _int64__int64 если не указан параметр /Za компилятора (отключить расширения языка)._int32_int16_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

См. также

Ключевые слова
Встроенные типы
Диапазоны типов данных