Символьные строки

Символьные константы

Константы с плавающей точкой

Константа с плавающей точкой – это действительное десятичное положительное число. Величина действительного числа включает целую, дробную части и зкспоненту. Константы с плавающей точкой имеют следующий формат представления: [<цифры>][.< цифры >][E[-]<цифры >],

где < цифры > – одна или более десятичных цифр (от 0 до 9), а E или e -символ экспоненты. Целая или дробная части константы могут быть опушены, но не обе сразу. Десятичная точка может быть опущена только тогда, когда задана экспонента.

Экспонента состоит из символа экспоненты, за которым следует целочисленная величина экспоненты, возможно отрицательная. Пробельные символы не могут разделять цифры или символы константы.

Константы с плавающей точкой всегда специфицируют положительные величины. Если требуются отрицательные величины, то необходимо сформировать константное выражение из знака минус и следующей за ним константы. Знак минус рассматривается как арифметическая операция.

Примеры констант с плавающей точкой и константных выражений:

15.75

1.575E1

1575e-2

-0.0025

-2.5e-3

25e-4

Целая часть константы с плавающей точкой может быть опущена, например:

.75

.0075e2

-.125

-.175E-2 Все константы с плавающей точкой имеют тип double.

Символьная константа – это буква, цифра, знак пунктуации или ESC- символ, заключенные в одиночные кавычки. Величина символьной константы равна коду представляемого ею символа. Символьная константа имеет следующую форму представления:

'<символ>',

где < символ > может быть любым символом иэ множества представимых символов, включая любой ESC- символ, исключая одиночную кавычку ('), наклонную черту влево (\) и символ новой строки.

Чтобы использовать одиночную кавычку или наклонную черту влево в качестве символьной константы, необходимо вставить перед этими знаками наклонную черту влево. Чтобы представить символ новой строки, необходимо использовать запись '\n'.

Константа Название величины
'a' Малая буква а
'?' Знак вопроса
'\b' Знак пробела
'0x1B' ASCII ESC- символ
'\'' Одиночная кавычка
'\\' Наклонная черта влево

Табл. 2.7 Примеры констант-символов.

Символьной константы имеют тип int.

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

"<символы>" ,

где < символы > – это нуль или более символов из множества представимых символов, исключая двойную кавычку ("), наклонную черту влево (\) и символ новой строки. Чтобы использовать символ новой строки в символьной строке, необходимо напечатать наклонную черту влево, а затем символ новой строки.

Наклонная черта влево вместе с символом новой строки будут проигнорированы компилятором, что позволяет формировать символьные строки, располагаемые более чем в одной строке. Например, символьная строка:

"Long strings can be bro\

cken into two pieces."

идентичен строке:

"Long strings can be brocken into two pieces."

Чтобы использовать двойные кавычки или наклонную черту влево внутри строкового литерала, нужно представить их с предшествующей наклонной чертой влево, как показано в следующем примере:

"This is a string literal"

"First \\ Second"

"\"Yes, I do,\" she said."

"The following line shows a null string:"

""

Заметим, что ESC- символы (такие как \\ и \") могут появляться в строковых литералах. Каждый ESC- символ считается одним отдельным символом.

Символы строки запоминаются в отдельных байтах памяти. Символ null (\0) является отметкой конца строки. Каждая строка в программе рассматривается

как отдельный объект. Если в программе содержатся две идентичные строки, то каждая из них будет храниться в отдельном месте памяти.

Строчные литералы имеют тип char[]. Под этим подразумевается, что строка-это массив, элементы которого имеют тип char. Число элементов в массиве равно числу символов в строчном литерале плюс один, поскольку символ null (отметка конца строки) тоже считается элементом массива.