|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Целые константы
Целая константа- это десятичное, восьмеричное или шестнадцатеричное число, которое представляет целую величину. Десятичная константа имеет следующий формат представления: <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 Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |