- Концепція
- - Константи та змінні
- - Константи і буквальні значення
- Більш читабельний код
- Збережіть роботу під час внесення змін
- Типи констант
- - Булева
- - Цілий
- - плаваюча точка
- - Характер
- - символьний рядок
- - Кодування констант
- Буквальні константи
- Визначені константи
- Константи пам'яті
- Приклади констант
- Ключове слово "const"
- Список літератури
Константа , в програмуванні, визначається як фіксоване значення , що програма не може змінювати під час його роботи. Ці фіксовані значення також відомі як літерали. Це трактується як загальна змінна, за винятком того, що її значення не може бути змінено після того, як воно було визначене.
Константи можуть мати будь-який з основних типів даних, такий як ціле число, плаваючий знак, символ або константа рядка. Він дорівнює змінній у своєму декларації та у здатності розглянути значення, яке воно зберігало всередині нього. Однак його значення неможливо змінити під час роботи програми.
Джерело: Фото Лукаша з Pexels
Якщо ви спробуєте змінити значення константи, з’явиться помилка. Тому це дуже корисно для значень, які рідко або не змінюються, наприклад, ПДВ, Пі тощо.
Використовуючи константу, немає ризику, що її значення може бути випадково змінено. Наприклад, ви б не хотіли, щоб значення Pi було випадково змінено на 4, оскільки всі обчислення, пов’язані з Pi, пішли б не так.
Концепція
У математиці константа - це певне число чи символ, якому присвоюється фіксоване значення. Наприклад, у рівнянні: y = 3z - 2, "y" і "z" є змінними, тоді як числа 3 і 2 є постійними.
Константи використовуються в програмуванні для зберігання фіксованих значень. Їм цікаво визначити значення, які будуть використовуватися кілька разів у межах програми. Наприклад, нижче "міні" і "максі" оголошуються константами.
- const int mini = 20.
- const int maxi = 200.
Завдяки використанню констант одночасно можна змінити кілька примірників значення. Наприклад, при зміні значення, присвоєного maxi в прикладі, це значення буде змінюватися щоразу, коли на посилання maxi.
Якби замість maxi було використано число 200, програміст повинен був би змінити кожен окремий екземпляр "200". Тому вважається хорошою практикою програмування використовувати постійні щоразу, коли фіксоване значення використовується декілька разів.
- Константи та змінні
Константи надають гарантію, що код не зможе змінити своє значення. Це не дуже важливо для малого проекту, але це має велике значення у великому проекті з декількома компонентами, написаними декількома програмістами.
Константи також надають підказку компілятору для оптимізації. Оскільки компілятор знає, що це значення не може змінитися, йому не потрібно завантажувати значення в пам'ять, оптимізуючи код для роботи лише для значення константи.
Змінна, як випливає з назви, з часом змінюється. Однак якщо це не зміниться, нічого не станеться. Оскільки читабельність також важлива, коли це можливо, ви повинні явно використовувати константу і залишати змінні для значень, які можуть фактично змінюватися.
- Константи і буквальні значення
Більш читабельний код
Ви точно знатимете, що означає значення 3,14. Однак не всі дізнаються, що 3,05 - це податкова ставка в державі. Тому не кожен, хто здійснює майбутнє обслуговування коду, буде знати.
Збережіть роботу під час внесення змін
Якщо ставка податку в майбутньому зміниться, буде прикро змінювати кожне значення з 3,05 до 3,16. Тому зміни зводяться до мінімуму, вносячи лише одну зміну до постійної.
Типи констант
- Булева
Булевий тип даних може мати лише одне з наступних двох значень: 0 (помилково) та 1 (істинно).
- Цілий
Ціле число - це послідовність цифр. Це може бути десяткова, вісімкова або шістнадцяткова константа. Префікс визначає основу або корінь: 0x або 0X для шістнадцяткової, 0 для восьмеричної та нічого для десяткової.
Цілочисельний літерал також може мати суфікс, який є комбінацією U і L, для "без знака" і "довго" відповідно. Суфікс може бути великим або малим і може бути в будь-якому порядку.
- плаваюча точка
Постійна з плаваючою комою - це число, яке складається з цілої частини, десяткової крапки і дробової частини. Ці константи можуть відображатися як у десятковій, так і в експоненціальній формі.
Представляючи десяткову форму, ви повинні включати десяткову точку, експонент або те і інше. Коли представлена експоненціальна форма, повинна бути включена ціла частина, дробова частина або обидва. Експонент зі своїм знаком вводиться е або Е.
- Характер
Буквеним символом може бути символ (наприклад, 'k'), послідовність виходу (наприклад, '\ t') або універсальний символ (наприклад, '\ u02C1').
Цей тип константи укладається в одиничні лапки. Наприклад, "h" або "3" можна зберігати в константі типу char. Максимальний розмір цього типу константи - один байт.
Деякі символи на C мають особливе значення, коли передує зворотна риса. Наприклад, новий рядок (\ n) або вкладка (\ t).
- символьний рядок
Рядок символів містить набір символів з характеристиками типу типу. Строкові константи укладені у подвійні лапки "".
Довгий рядок можна розбити на декілька рядків, використовуючи рядкові константи та відокремивши їх порожніми пробілами. Наприклад, наступні дві форми є однаковими рядками символів:
- "Привіт Люба".
- "Привіт Люба".
- Кодування констант
Буквальні константи
Це неназвана константа, яка використовується для вказівки даних. Буквальні константи кодуються як частина заяви. Наприклад, у твердженні a = b + 6 була використана буквальна константа '6'.
Визначені константи
Зазвичай вони розміщуються на початку програми, хоча їх можна розмістити в будь-якому місці. Вони визначаються наступним чином, наприклад: #define Рік 2019.
Значення року можна швидко змінити, помістивши його на початку програми, оскільки його можна легко знайти.
Константи пам'яті
Вони використовують класифікатор постійного типу, щоб вказати, що дані не можуть бути змінені. Синтаксис: const тип ідентифікатор = значення. Прикладом може бути: const float PI = 3.1415.
Приклади констант
Наступна програма показує три різні способи кодування PI як константи:
Ключове слово "const"
Ви можете використовувати префікс "const", щоб оголосити константи певного типу даних таким чином: const змінний тип = значення. З наступним прикладом ви можете ознайомитися детальніше:
Коли вищезгаданий код складається і виконується, виникає такий результат: Значення області: 50.
Слід зазначити, що є правильною програмовою практикою завжди встановлювати константи у верхньому регістрі.
Список літератури
- Підручник Точка (2020). C - константи і літерали. Взято з: tutorialspoint.com.
- Мадхаві Пінгілі (2019). Постійний. Репетитор 4U. Взято з: thetutor4u.com.
- Переповнення стека (2020). Навіщо використовувати константи в програмуванні? Взято з: stackoverflow.com.
- Вікікниги (2020). Основи програмування: постійні визначення. Взяте з: en.wikibooks.org.
- Технічні умови (2020). Постійний. Взято з: techterms.com.