ГЛАВА 3. Константы в программах
Константами называют величины, которые не изменяют своего значения во время выполнения программы, т.е. это объекты, не подлежащие использованию в левой части операции присваивания, т.к. константа – это неадресуемая величина и, хотя она хранится в памяти компьютера, не существует способа определить ее адрес. В языке Си константами являются:
– самоопределенные арифметические константы целого и вещественного типов, символьные и строковые данные;
– идентификаторы массивов и функций;
– элементы перечислений.
Целочисленные константы
Общий формат записи: ±n (+ обычно не ставится).
Десятичные константы – это последовательность цифр 0...9, первая из которых не должна быть 0. Например, 22 и 273 – обычные целые константы, если нужно ввести длинную целую константу, то указывается признак L(l) – 273L (273l). Для такой константы будет отведено – 4 байта. Обычная целая константа, которая слишком длинна для типа int, рассматривается как long.
Существует система обозначений для восьмеричных и шестнадцатеричных констант.
Восьмеричные константы – это последовательность цифр от 0 до 7, первая из которых должна быть 0, например: 0208 = 1610.
Шестнадцатеричные константы – последовательность цифр от 0 до 9 и букв от A до F (a...f), начинающаяся символами 0Х (0х), например: 0X1F16 (0х1f)16 = 3110.
Восьмеричные и шестнадцатеричные константы могут также заканчиваться буквой L(l) – long, например, 020L или 0X20L.
Примеры целочисленных констант:
1992 777 1000L – десятичные;
0777 00033 01l – восьмеричные;
0x123 0X00ff 0xb8000l – шестнадцатеричные.
Константы вещественного типа
Данные константы размещаются в памяти в формате double, а во внешнем представлении могут иметь две формы:
1) с фиксированной десятичной точкой, формат записи: ±n.m, где n, m – целая и дробная части числа;
2) с плавающей десятичной точкой (экспоненциальная форма) представляется в виде мантиссы и порядка. Мантисса записывается слева от знака экспоненты (Е или е), а порядок – справа. Значение константы определяется как произведения мантиссы и числа 10, возведенного в указанную в порядке степень.
Общий формат таких констант: ±n.mE±p, где n, m – целая и дробная части числа, р – порядок; ±0.xxxE±p – нормализованный вид, например, 1,25×10–8 = 0.125E–7.
Примеры констант с фиксированной и плавающей точками:
1.0 –3.125 100е–10 0.12537е+12.
Пробелы внутри чисел не допускаются, а для отделения целой части числа от дробной используется точка. Можно опустить нулевую дробную или целую части числа, но не обе сразу, например, 1.0 « 1. или 0.5 « .5 .
В любом случае при использовании вещественных констант наличие так называемой десятичной точки обязательно.
Дата добавления: 2016-09-20; просмотров: 611;