const
Описание
Ключевое слово
const
означает constant (константа). Это квалификатор переменной, который изменяет её поведение, делая переменную «только для чтения». Это означает, что переменную можно использовать так же, как любую другую переменную её типа, но её значение нельзя изменить. Если попытаться присвоить значение
const
переменной, вы получите ошибку компиляции.
Константы, определённые с помощью ключевого слова
const
подчиняются правилам области видимости переменной, регулирующим работу других переменных. Это, а также подводные камни использования #define, делают ключевое слово
const
более предпочтительным методом определения констант, чем #define.
Пример кода
const float pi = 3.14;
float x;
// ....
x = pi * 2; // нормально использовать const в математических операциях
pi = 7; // недопустимо — нельзя записать (изменить) в константу
Примечания и предупреждения
#define или const
Можно использовать либо
const
либо #define для создания числовых или строковых констант. Для массивов нужно использовать
const
. В целом
const
предпочтительнее, чем #define для определения констант.
Смотрите также
#define