Наряду с переменными в С сущуствуют следующие основные виды константы.
Константы – это объекты, значение которых не могут быть переопределены:
1) Вещественные
2) Целые
3) Длинные целые (4 8 5 3 2 1 <).
4) Беззнаковые (в конце добавляется U)
5) Восьмеричные (перед первой значащей цифрой - О).
0 278 = 2310
248'+7*8’ = 23
6) Шестнадцатеричные
(перед первой цифрой - ох
ОХ 3f116 = 70910
7) Символьная (единственный символ, заключенный в одинарные кавычки)
'a', '5'
8) Символы не имеющие графические представления можно записывать, используя специальные комбинации.
\ n - повторная строка
\ о - ноль
Эти комбинации выглядят, как два символа, хотя фактически это один символ.
Представление любого двоичного образа одного байта:
' \ ццц', где ццц одно из трех (от 1-ой до 3-ех) восьмеричных цифр
Пример:
# define A'\ 0 2 7'
позволяет назначить константу А, восьмеричное значение 0,27, которое в десятичной системе исчисл. = 22
9) Строковые - представляет собой послед. символов, заключенных в кавычки.
Пример:
"Учите С" кавычки не входят в строку, а лишь ограничивают ее.
10) Константовые выражения, состоящие из одних констант, которые вычисляют во время трансляции
Пример:
а = 2+3;
С имеет два типа модификаторов, которые используется для контроля за допуском способа или модификации переменных.
Эти модификаторы называются const и volatile.
Переменные типа const не могут изменяться во время выполнения программы.
Пример:
const int a;
Создает целочисленную переменную называемую а, которая не может быть модифицирована в программе. Она может использоваться в других типах выражения.
Переменная с модификатором const получает свое значение, или при инициализации или каким-либо аппаратно-зависимым способом.
Пример:
сonst float b = 75831;
const c = 25;
const char s[] = " БГУИР "
Помимо инициализации константа не может быть модифицирована программой.