Поделиться через


Тип int

Размер знакового или беззнакового элемента 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).

См. также

Хранение базовых типов