Приклад. Сталі 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;