const
обозначает константу. Это спецификатор, который изменяет поведение переменной и делает ее доступной только для чтения. Другими словами, эта переменная может использоваться так же, как и любая другая переменная этого же типа, однако ее значение изменить нельзя. Если вы попытаетесь переприсвоить значение константе, компилятор выдаст ошибку.На константы, обозначенные ключевым словом
const
, распространяются те же правила области видимости, как и для обычных переменных. Именно поэтому использование ключевого слова keyword
при объявлении констант более предпочтительно, чем использование директивы #define.Пример
Код: Выделить всё
const float pi = 3.14;
float x;
// ....
x = pi * 2; // удобно использовать константы при математических вычислениях
pi = 7; // ошибка - нельзя записывать значения (изменять) константы
#define или const
Для создания числовых или строковых констант можно использовать как
const
, так и #define
. Для массивов необходимо использовать const
. В общем случае при объявлении констант предпочтительнее использовать const
вместо #define
.