Кваліфікатор const явно оголошує об’єкт даних як щось, що не можна змінити. Його значення встановлюється при ініціалізації. Ви не можете використовувати об’єкти даних const у виразах, які потребують модифікованого lvalue. Наприклад, об’єкт даних const не може з’явитися ліворуч оператора призначення.
Кваліфікатор const служить як чітка декларація про те, що значення об’єкта даних не можна змінити після його ініціалізації. Іншими словами, це спосіб сказати: «Ця річ не зміниться після того, як я встановлю її значення». Це означає, що ви не можете використовувати об’єкти даних const у ситуаціях, коли очікується або потрібна зміна.
Ключове слово const вказує, що покажчик не можна змінити після ініціалізації; вказівник захищений від подальших змін. Ключове слово volatile вказує, що значення, пов’язане з іменем, яке слідує, може бути змінено діями, відмінними від дій у програмі користувача.
Використовуйте постійні посилання при передачі великих значень або структур як аргументів і ви не бажаєте змінювати вміст. Загальні типи значень, що передаються як посилання, включають, але не обмежуються: Рядки.
Ключове слово const вказує, що значення змінної є постійним, і повідомляє компілятору заборонити програмісту змінювати його. У C постійні значення за замовчуванням є зовнішніми зв’язками, тому вони можуть з’являтися лише у вихідних файлах.
Що таке кваліфікатор? Кваліфікатор – це слово, яке обмежує або посилює значення іншого слова. Кваліфікатори впливають на визначеність і конкретність висловлювання. Надмірне використання певних типів кваліфікаторів (наприклад, дуже або дійсно) може зробити твір ліниво сконструйованим.