Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Samostoyatelnye_po_S.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
672 Кб
Скачать
☆

Константи

Константами називаються незмінні в програмі величини.

У мові C визначені наступні типи констант:

  • цілі;

  • з плаваючою точкою;

  • символьні;

  • рядкові (літерали).

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

Десяткова константа складається з одного або декількох десяткових цифр, причому перша цифра не повинна бути нулем (у противному випадку число буде сприйнято як вісімкове), наприклад, 385.

Вісімкова константа складається з обов'язкового нуля і однієї або декількох вісімкових цифр (0,1,2,3,4,5,6,7), наприклад, 017. Шістнадцяткова константа починається з обов'язкової послідовності 0х або 0Х і містить одну або декілька шістнадцяткових цифр (0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F), наприклад, 0x6E або 0x6e.

Для формування негативної цілої константи використовують знак мінус перед записом константи, званий унарний мінус:

-42, -073,-0x5F.

Кожній цілої константі присвоюється тип, що визначає перетворення, які повинні бути виконані, якщо константа використовується в виразах.

Тип константи визначається автоматично залежно від значення константи, при цьому вибирається самий компактний тип.

Для того щоб будь цілої константі був привласнений тип long, достатньо в кінці константи поставити букву l або L, наприклад, 5l, 6l, 128L, 0105L, 0X2A1L.

Константа з плаваючою точкою представляється у вигляді десяткового числа в форматі з фіксованою точкою ([цифри]. [Цифри]) або з плаваючою точкою ([цифри]. [Цифри] [Е / e [+ | -] цифри]), в експоненційному (напівлогарифмічному) вигляді.

Константи з плаваючою точкою складаються з цілої і дробової частини та (або) експоненти. Константи з плаваючою точкою за замовчуванням являють собою позитивні величини подвоєною точності, тобто мають тип double. Наприклад, 3.14159; 3E8; 1.; .2; 3.73e-19.

Якщо константа закінчується символом F або f, то вона має тип float, а якщо L або l, то long double (42.F; 1.602e-19L).

Символьна константа представляється символом, укладеними в апострофи: 'm', '7 ','; '. Значенням символьної константи є числовий код символу таблиці ASCII.

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

(Обов'язковий перший символ) і комбінацію латинських букв і цифр: '\ n' - новий рядок; '\ a' - дзвінок; '\ v' - вертикальна табуляція і т. д.

Символьні константи в мові C і C + + мають тип char.

Строкова константа (літерал) - це послідовність символів, що включає великі та малі літери російського і латинського алфавітів, цифри та знаки, укладені в лапки, наприклад, "C + +"; "Hello, Mary", "2005 рік".

В кінець кожного строкового літерала компілятором додається нульовий символ, що представляється керуючої послідовністю '\ 0'.

Строковий літерал має тіпstatic char (статичний масив символів). Число елементів масиву дорівнює числу символів у рядку плюс 1, так як компілятор додає нульовий символ в кінець літерала. Всі рядкові літерали розглядаються компілятором як різні об'єкти. Якщо в програмі використовується декілька ідентичних рядків, то кожна буде поміщена в свою область пам'яті.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]