__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
синонимом типаshort
int
. Тип __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
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по