Сталим виразом є вираз, який можна обчислити під час компіляції. Константи цілого чи перелічуваного типу потрібні в кількох різних ситуаціях, наприклад, у межах масиву, значеннях перелічувачів і мітках регістру. Константи нульового покажчика є окремим випадком інтегральних констант.
Сталий вираз оцінюється під час компіляції, а не під час виконання, і може використовуватися в будь-якому місці, де можна використовувати константу. Константний вираз має обчислювати константу, яка знаходиться в діапазоні значень, які можна представити для цього типу.
Сталим виразом є вираз, який компілятор може скоротити до відомого значення перед тим, як читати вихідний файл. У деяких контекстах мова C вимагає виразів, які обчислюються як константа.
Константи в C++ є токени, визначені під час ініціалізації, і присвоєне значення не можуть бути змінені або оновлені після цього. Директива препроцесора define і ключове слово const є двома методами визначення константи. Значення, що зберігається в постійній змінній, називається літералом.
Константи – це значення в алгебраїчному виразі, яке не можна змінити. Наприклад, у рівнянні x+y=10, 10 – постійне значення.
Постійне посилання – це дійсно посилання на константу. Використання const в оголошенні посилання (аргументу) означає, що ми не хочемо змінювати об’єкт, на який посилається. "Ініціалізатор для const T& не обов'язково має бути lvalue або навіть мати тип T" C++ Prog.