Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Размер знакового или беззнакового элемента signed int
или unsigned int
соответствует стандартному размеру целочисленного значения на конкретном компьютере. Например, в 16-разрядных операционных системах тип int
обычно имеет размер 16 бит, или 2 байта. В 32-разрядных операционных системах тип int
обычно имеет размер 32 бита, или 4 байта. Таким образом в зависимости от целевой среды тип int
эквивалентен типу short int
или long int
, а тип unsigned int
— типу unsigned short
или unsigned long
. Все типы int
представляют знаковые значения, если не указано иное.
Описатели типа int
и unsigned int
(или просто unsigned
) определяют некоторые функции языка C (например, тип enum
). В таких случаях определения int
и unsigned int
для конкретной реализации определяют фактическую область хранения.
Блок, относящийся только к системам Майкрософт
Знаковые целочисленные типы представлены в форме дополнительного кода. В старшем разряде содержится знак: 1 означает отрицательные числа, 0 — положительные числа и ноль. Диапазон значений описывается в статье Пределы целых чисел в C и C++. Пределы определены в файле заголовка LIMITS.H.
Завершение блока, относящегося только к системам Майкрософт
Примечание.
Описатели типов int
и unsigned int
широко используются в программах на языке C, поскольку они позволяют обрабатывать целочисленные значения наиболее эффективным на конкретном компьютере способом. Однако поскольку размеры типов int
и unsigned int
различаются, программы, которые зависят от конкретного размера int
, не могут переноситься на другие компьютеры. Чтобы программы лучше переносились, вместо жестко заданных размеров данных можно использовать выражения с оператором sizeof
(см. статью Оператор sizeof
).