Константы и литералы
Целые константы содержат только цифры.
Использование десятичной точки в целой константе не допускается. Целые константы могут быть десятичными, восьмеричными и шестнадцатеричными.Десятичная целая константа является последовательностью десятичных цифр, начинающейся не с нуля, если это не число нуль: 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.
Еще по теме Константы и литералы:
-
Windows -
Архитектура компьютера -
Интернет -
Информатика -
Компьютер -
Компьютерные и телекоммуникационные системы -
Программирование -
Социальные сети -
-
Английский язык -
Астрология -
Астрономия -
Биология -
Военная литература -
Журналистика -
Компьютерная инженерия -
Педагогика -
Право -
Психология -
Социология -
Lecture.Center
|