Язык С++ и программирование на нем. Рейзлин В.И. - 10 стр.

UptoLike

Составители: 

12
Тип short (эквивалент short int).
Данные типа short занимают 2 байта и принимают целые значе-
ния из диапазона: -32768 . . 32767.
Тип int.
Данные типа int в разных системах могут занимать либо
2 байта и принимать соответственно целые значения из диапазона
32768 . . 32767, либо
4 байта, и тогда их диапазон значений будет
-2147 483 648 .. 2 147 483 647.
Тип unsigned short.
Данные такого типа занимают 2 байта, их диапазон: 0 . . 65535.
Тип long (long int)
Такие данные занимают 4 байта и изменяются в диапазоне
-2 147 483 648 .. 2 147 483 647.
Тип unsigned long (int)
Такие данные занимают 4 байта и изменяются в диапазоне
0 . . 4 298 876 555.
Отметим, что если целая константа выходит из диапазона int, то
она автоматически становится константой типа long или даже unsigned
long.
Так, 32768 имеет (при двухбайтном int) тип long, 2676768999
имеет тип unsigned long.
Задать тип константы можно и явно с помощью суффиксов U’ и
‘L’:
-6L 6U 33UL.
Заметим, что в стандарте языка определено лишь, что sizeof
(char)=1 и
sizeof (char)<=sizeof (short)<=sizeof (int)<= sizeof (long).
Здесь sizeof (type) операция, определяющая размер типа type в
байтах.
Целая константа, которая начинается с нуля, является восьмерич-
ной константой, а начинающаяся символами 0x шестнадцатеричной
константой, например
031 0750 01 восьмеричные константы;
0x17 0xA9 0xFF шестнадцатеричные константы.