Константы — это перечисление величин в программе. В языке СИ можно выделить четыре вида констант: целые константы, константы с плавающей запятой, символьные константы и строковые литералы.
Целая константа — это десятичное, восьмеричное
или шестнадцатеричное число, представляющее целую величину в одной из известных форм: десятичной,
восьмеричной или шестнадцатеричной. Десятичная
константа включает в себя одну или несколько десятичных цифр, при этом первая цифра не должна быть
нулем (иначе число будет воспринято как восьмеричное). Восьмеричная константа включает в себя обяза-
тельный нуль и одну или несколько восьмеричных
цифр (среди цифр не должно быть восьмерки и девятки, так как данные цифры не входят в восьмеричную
систему счисления). Шестнадцатеричная константа
начинается с непременной последовательности 0х
или 0Х и включает в себя одну или не-сколько шестнадцатеричных цифр, которые являются набором
цифр шестнадцатеричной системы счисления: 0, 1, 2,
3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Если необходимо образовать отрицательную целую
константу, то применяется знак «–» перед записью константы (который называется унарным минусом).
К примеру: –0x3A, –098, –36. Любой целой константе
присваивается тип, который определяет преобразования, которые должны быть выполнены, если константа
применяется в выражениях. Тип константы определяется так:
1) десятичные константы — это величины со знаком, и им присваивается тип int (целая) или long (длинная целая) по значению константы. Если константа меньше 32 768, то ее тип — int, иначе — long;
2) восьмеричным и шестнадцатеричным константам
присваивается тип int, unsigned int (беззнаковая
целая), long или unsigned long по величине константы.
Для того чтобы каждую целую константу определить типом long, в конце константы ставится буква «l»
или «L». Пример: 2l, 9l, 138L, 0905L, OX2911L.
Константа с плавающей точкой — десятичное число, которое представлено в виде действительной
величины с десятичной точкой или экспонентой. Формат записывается так: [цифры].[цифры] [Е|e [+|–]
цифры].
Число с плавающей точкой включает себя целую
и дробную части и (или) экспоненты. Константы с плавающей точкой — это положительные величины удвоенной точности, тип которых double. Для того чтобы определить отрицательную величину, следует сформировать
константное выражение, которое состоит из знака минуса и положительной константы.