АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Целые константы

Читайте также:
  1. Константы равновесия окислительно-восстановительных реакций
  2. ОСНОВНЫЕ ФИЗИЧЕСКИЕ КОНСТАНТЫ
  3. Физические и физико-химические показатели и константы подлинности
  4. Физические константы
  5. Цветовые константы и функции для работы с цветом
  6. Целые отрицательные числа.

Целая константа- это десятичное, восьмеричное или шестнад­цатеричное число, которое представляет целую величину. Десятичная константа имеет следующий формат представления:

<digits>,

где <digits> - это одна или более десятичных цифр от 0 до 9.

Восьмеричная константа имеет следующий формат представле­ния:

0<odigits>,

где <odigits> - это одна или более восьмеричных цифр от 0 до 7. Запись ведущего нуля необходима.

Шестнадцатеричная константа имеет один из следующих форма­тов представления:

0x<hdigits>

0X<hdigits>,

где <hdigits> одна или более шестнадцатеричных цифр. Шестнадцатеричная цифра может быть цифрой от 0 до 9 или

буквой (большой или малой) от A до F. В представлении константы допускается "смесь" больших и малых букв. Запись ведущего нуля и следующего за ним символа x или X необходима.

Пробельные символы не допускаются между цифрами целой конс­танты. В Табл. 2.4 иллюстрируются примеры целых констант.

 

-----------------------------------------------------------

Десятичные Восьмеричные Шестнадцатеричные

константы константы константы

-----------------------------------------------------------

10 012 0xa или 0xA

132 0204 0x84

32179 076663 0x7dB3 или 0x7DB3

-----------------------------------------------------------

Табл. 2.4 Примеры констант

 

Целые константы всегда специфицируют положительные величи­ны. Если требуется отрицательные величины, то необходимо сформи­ровать константное выражение из знака минус и следующей за ним

константы. Знак минус рассматривается как арифметическая опера­ция.

Каждая целая константа специфицируется типом, определяющим ее представление в памяти и область значений. Десятичные констан­ты могут быть типа int или long.

Восьмеричные и шестнадцатеричные константы в зависимости от размера могут быть типа int, unsigned int, long или unsigned long. Если константа может быть представлена как int, она специ­фицируется типом int. Если ее величина больше, чем максимальная положительная величина, которая может быть представлена типом int, но меньше величины, которая представляется в том же самом числе бит как и int, она задается типом unsigned int. Наконец, константа, величина которой больше чем максимальная величина, представляемая типом unsigned int, задется типом long или unsigned long, если это необходимо. В Табл. 2.5 показаны диапазо-

ны величин восьмеричных и шестнадцатеричных констант, представи­мых соответствующими типами на машине, где тип int имеет длину 16 бит.

-----------------------------------------------------------

Шестнадцатеричные Восьмеричные Тип

диапазоны диапазоны

-----------------------------------------------------------

0x0-0x7FFF 0-077777 int

0x8000-0xFFFF 0100000-0177777 unsigned int

0x10000-0x7FFFFFFF 0200000-017777777777 long

0x80000000-0xFFFFFFFF 020000000000-030000000000 unsigned long

-----------------------------------------------------------

Табл. 2.5 Диапазоны величин восьмеричных и

шестнадцатеричных констант

 

Важность рассмотренных выше правил состоит в том, что вось­меричные и шестнадцатеричные константы не содержат "знаковых" расширений, когда они преобразуются к более длинным типам (преоб­разование типов смотри в разделе 5 "Выражения и присваивания").

Программист может определить для любой целой константы тип

long, приписав букву "l" или "L" в конец константы. В Табл. 2.6 показаны примеры целых констант.

 

------------------------------------------------------------

Десятичные Восьмеричные Шестнадцатеричные

константы константы константы

------------------------------------------------------------

10L 012L 0xaL или 0xAL

79l 0115l 0x4fl или 0x4Fl

------------------------------------------------------------

Табл. 2.6 Примеры целых констант типа long


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)