Приклад. Сталі vik та rist – нетипізовані, які мають значення 20 та 156 відповідно.

Const vik = 20, rist = 156;

Const float g = 2.78

Сталі vik та rist – нетипізовані, які мають значення 20 та 156 відповідно.

Стала g – типізована. Вказує на те, що це дійсна стала. Її значення 2.78.

Зверніть увагу, що в одному блоці const можна описати кілька констант, перерахувавши їх через кому (vik = 20, rist = 156)

Відзначимо, що якщо після слова const відсутній специфікатор-типа, то мається на увазі специфікатор типу int. Якщо ключове слово const стоїть перед оголошенням складних типів (масив, структура, суміш, перерахування), то це приводить до того, що кожен елемент також повинен бути таким, що не модифікується, тобто не змінює свого значення .

 

2. Цілі константи

Ціла константа- це десяткове, вісімкове або шістнад­цяткове число, яке представляє цілу величину.

Десяткова константа - це одна або більше десяткових цифр від 0 до 9.

Вісімкова константа - це одна або більше вісімкових цифр від 0 до 7. Запис провідного (першого) нуля необхідний.

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

0x<цифри>або0X<цифри> ,

де <цифри> одна або більш шістнадцяткових цифр. Шістнадцяткова цифра може бути цифрою від 0 до 9 або буквою (великою або малою) від А до F. В представленні константи допускається "суміш" великих і малих букв. Запис провідного нуля і наступного за ним символу x або X необхідний. Пробільні символи не допускаються між цифрами цілої конс­танты. В таблиці ілюструються приклади цілих констант.

Приклади цілих констант

Десяткові константи Вісімкові константи Шістнадцяткові константи
0ха або 0хА
0х84
0х7dB3 або 0x7DB3

 

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

Кожна ціла константа специфікується типом, що визначає її представлення в пам'яті і область значень. Цілі констан­ти можуть бути типу int або long.

Вісімкові і шістнадцяткові константи залежно від розміру можуть бути типу int, unsigned int, long або unsigned long.В Таблиці показані диапазони величин вісімкових і шістнадцяткових констант, де тип int має довжину 16 біт.

Діапазони величин вісімкових і шістнадцяткових констант

Шістнадцяткові діапазони Вісімкові діапазони Тип
0x0-0x7FFF 0-077777 int
0x8000-0xFFFF 0100000-0177777 unsigned int
0x10000-0x7FFFFFFF 0200000-017777777777 long
0x80000000-0xFFFFFFFF 020000000000-030000000000 unsigned long

 

Важливість розглянутих вище правил полягає в тому, що вось­меричные і шестнадцатеричные константи не містять "знакових розширень", коли вони перетворяться до більш довгих типів. Програміст може визначити для будь-якої цілої константи тип long, приписавши букву "l" або "L" в кінець константи. В таблиці показані приклади цілих констант.

Приклади цілих констант типу long

Десяткові константи Вісімкові константи Шістнадцяткові константи
10L 012L 0хаL або 0хАL
79l 0115l 0x4fl або 0x4Fl

 

Отже, 1) ціла константа, що складається з послідовності цифр, сприймається як вісімкова, якщо вона починається з 0 (цифри нуль) і як десяткова в противному випадку. Вісімкова константа не містить цифр 8 і 9;

2) послідовність цифр, перед якою стоять 0x або 0X, розглядається як шістнадцяткове ціле. В шістнадцяткові цифри були включені букви від а (або А) до f (або F) зі значеннями від 10 до 15;

3) ціла константа може бути записана з буквою-суфіксом u (або U) для специфікації її як без знаковості;

4) ціла константа може бути з буквой- суфіксом l (або L) для вказівки, що вона має тип long;

5)тип цілої константи залежить від її вигляду, значення і суфікса.

 








Дата добавления: 2015-08-26; просмотров: 635;


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

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.