На этом шаге мы рассмотрим особенности задания и использования констант.
В языке С поддерживаются следующие типы констант (постоянных величин): целые, вещественные, перечислимые и символьные.
int i = 12;
Плавающая точка может определяться так:
float r = 123.25e-4;
float r = 0.15;
Обе записи равноценны.
Целые числа, помимо десятичных, могут быть также восьмеричными и шестнадцатеричными. Первые пишутся как int i = 0-1; (записано число -1 в 8-ричной системе, т. е. с нулем впереди), а вторые как int i = 0xa; (т. е. с 0х или 0X впереди).
Этот признак формирует компилятор, когда встречает выражение вида:
char s[] ="advbn";
char *s="asdf";
Символьные константы имеют вид:
char а='b';
char c='\n'; char v='\010';
В первом случае так задаются константы для символов, которые отображаются на экране (это все символы, закодированные в таблице ASCII кодами от 32 и далее).
Во втором случае задаются константы для символов, которые не имеют экранного отображения и используются как управляющие (это символы с кодами 0-31 в таблице ASCII).
Второй вид записи - это так называемые ESC-последовательности. С их помощью можно записывать не только управляющие, но и любые символы. В этом случае в качестве элементов последовательности выступят сами коды символов. Например, десятичный код символа 0 по таблице ASCII равен 48. В виде ESC-последовательности его можно записать как char v='\060' (число 48 в десятичной системе счисления представимо следующим восьмеричным числом: 060).
На следующем шаге мы рассмотрим новые операции.