<<
>>

Константы и литералы

Константа (постоянная величина) — это величина, значение которой остается неизменным во время выполнения программы. Различают целые, вещественные, символьные и строковые константы.

Целые константы содержат только цифры.

Использование десятичной точки в целой константе не допускается. Целые константы могут быть десятичными, восьмеричными и шестнадцатеричными.

Десятичная целая константа является последовательностью десятичных цифр, начинающейся не с нуля, если это не число нуль: 16, 32768, 0, 7. Отрицательными считают константы без знака, к которым применена операция изменения знака «-».

Восьмеричная целая константа всегда начинается с нуля, в ней запрещено появление цифр 8 и 9. Например, восьмеричная константа 016 имеет десятичное значение 14.

Шестнадцатеричная целая константа начинается с обязательной последовательности 0х или 0Х и содержит одну или несколько шестнадцатеричных цифр (0,1,2,3,4,5,6,7,8,9,А,Б,С,В,Е,Р).

Вещественная константа представляет число в десятичной форме, например 3.1415927, 0.0000625, -10.2.

У нее есть как целая часть, стоящая слева от десятичной точки, так и дробная часть, стоящая справа от нее. Вещественная константа отображает вещественное число, с помощью которого измеряются непрерывные величины: температура, расстояние, площадь. Вещественная константа, как правило, имеет ненулевую дробную часть.

Синтаксические элементы языка

153

Вещественная константа может включать следующие пять частей:

? целая часть (десятичная целая константа);

? десятичная точка;

? дробная часть (десятичная целая константа);

? символ экспоненты е или Е;

? показатель десятичной степени (десятичная целая константа, возможно со знаком).

В записях вещественных констант могут опускаться:

? целая либо дробная часть (но не одновременно);

? десятичная точка или символ экспоненты с показателем степени (но не одновременно).

Примеры: 115.75, 1.5Е-2, -0.025, .075, -0.85Е2.

Забегая вперед, заметим: к записи вещественной константы может добавляться суффикс F (или f) либо L (или l). Суффикс F (f) говорит о том, что константе придают формат типа float, а суффикс L (l) означает формат типа long double.

Символьная константа представляет символ, который записывается в одиночных кавычках (апострофах): 'a', 'b' и т. д. Значением символьной константы является числовой код символа. Когда компилятор встречает символьную константу, он заменяет ее на соответствующий ASCII-код (таблица ASCII-кодов предназначена для интерпретации символов как чисел). Например, константа 'а' будет заменена числом 97.

Особую роль играют такие символьные константы, как управляющие последовательности (escape-последовательности). Они начинаются с символа «обратная косая черта». Название «управляющая последовательность» означает, что символ \ «управляет» интерпретацией следующих за ним символов последовательности. Так, ' \t' воспринимается не как символ 't', а как символ табуляции. Символ табуляции означает, что следующий символ будет напечатан через восемь позиций. Символ '\n' означает, что следующий вывод текста начнется с новой строки.

Управляющие последовательности можно использовать как в качестве отдельных констант, так и в составе строковых констант. Список управляющих последовательностей приведен в табл. 6.4.

Таблица 6.4. Управляющие последовательности

154

Глава 6.
Средства представления синтаксиса языков программирования

Поскольку при употреблении символьных и строковых констант символ \, а также одинарные и двойные кавычки по-особому интерпретируются компилятором, необходимо с помощью управляющих последовательностей обеспечить способ их включения в символьные и строковые константы в качестве обычных символов.

Если нам нужно, чтобы на экране компьютера появилась следующая фраза с кавычками:

"Все будет хорошо", сказала она

то в операторе вывода программы следует задать строку:

"\" Все будет хорошо \", сказала она."

Иногда хочется описать символьную константу, которая не может быть введена с клавиатуры, например псевдографический символ с ASCII-кодом 127. Чтобы сделать это, можно использовать управляющую последовательность вида '\xdd', где d обозначает шестнадцатеричную цифру. Если вам требуется напечатать символ, представляющий собой закрашенный прямоугольник, то вы должны найти в ASCII-таблице код этого символа — 178. При переводе числа 178 в шестнадцатеричную систему счисления получим число B2. Таким образом, нужный символ представляется управляющей последовательностью '\xB2'.

Строковая константа — это последовательность символов, заключенная в кавычки (не в апострофы):

"Это строка, называемая строковой константой"

Повторим: среди символов строковой константы могут быть управляющие последовательности:

"У каждой эпохи свои причуды\п"

После вывода этой фразы на экран следующая фраза будет печататься на новой строке.

Литерал — это любая числовая, символьная или строковая константа, записанная непосредственно в тексте программы.

Например, в операторе присваивания из программы на языке С у = 2.5 * х + 47;

содержится вещественный литерал 2.5 и целый литерал 47.

<< | >>

Еще по теме Константы и литералы:

  1. ЗАКОН СТИВЕНСА
  2. Нет тела, о ужас!
  3. V. 1. 2. Метод дифференциальных пропорций.
  4. 12.2. Приложения теории разностных уравнений к моделям мобилизации
  5. V. 2. 2. Описание модели.
  6. V. 3. 4. Номинальные шкалы.
  7. ПОЛ
  8. Хилл М., Страустрап Б.. универсальный язык программирования, 1999
  9. 12.3. Основные понятия теории дифференциальных уравнений
  10. 12.4. Модель гонки вооружений Ричардсона
  11. Формула переживания
  12. 13.1. Математическая модель катастрофы "сборка"
  13. I. 3. 3. Конструирование системных описаний.
  14. ГРУППОВОЙ ПРЕССИНГ
  15. «ХЭППЕНИНГ»: ПРЕДСТАВЛЕНИЕ СЛУЧАЙНОСТИ
  16. ТЕМПЕРАМЕНТ
  17. 7.3. Волны Кондратьева
  18. II. 2. 4. Раздвоение математических объектов.
  19. Зачем нужны знания о самих себе
  20. Зачем нужны знания о самих себе