double arrow

Строковые литералы

Константа-символ

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

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

[<digits>][.<digits>][E[-]<digits>],

где <digits> - одна или более десятичных цифр (от 0 до 9),

а E или e -символ экспоненты. Целая или дробная части константы могут быть опушены, но не обе сразу. Десятичная точка может быть опущена только тогда, когда задана экспонента.

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

Пробельные символы не могут разделять цифры или символы

константы.

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

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

ний:

15.75

1.575E1

1575e-2

-0.0025

-2.5e-3

25e-4

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

.75

.0075e2

-.125

-.175E-2

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

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

Константа-символ имеет следующую форму представления:

'<char>',

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

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

----------------------------------------------

Константа Название величины

----------------------------------------------

'a' Малая буква а

'?' Знак вопроса

'\b' Знак пробела

'0x1B' ASCII ESC- символ

'\'' Одиночная кавычка

'\\' Наклонная черта влево

-------------------------------------------------

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

Константы-символы имеют тип int.

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

"<characters>" ,

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

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

"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 (отметка конца строки) тоже считается элементом массива.


Сейчас читают про: