Лекции по C++

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

?гловая=Знак равно

скобка

[Левая квадратная+Знак плюс

скобка

]Правая квадратная

скобка -----------------------------------------------------------

Табл.2.1. Знаки пунктуации и специальные символы

 

Эти символы имеют специальный смысл для компилятора Си. Их использование в языке Си описывается в дальнейшем содержании руководства. Знаки пунктуации из множества представимых символов, которые не представлены в данном списке, могут быть использованы только в строковых литералах, константах-символах и комментариях.

ESC- последовательности

ESC- последовательности- это специальные символьные комбинации, которые представляют пробельные символы и неграфические символы в строках и символьных константах.

Их типичное использование связано со спецификацией таких действий, как возврат каретки и табуляция , а также для задания литеральных представлений символов, таких как символ двойная кавычка. ESC-последовательность состоит из наклонной черты влево, за которой следует буква, знаки пунктуации " \ или комбинация цифр. В таблице 2.2. приведен список ESC- последовательностей языка Си.

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

ESC- последовательностьНаименование

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

\nНовая строка

\tГоризонтальная табу-

ляция

\vВертикальная табуля-

ция

\bПробел

\rВозврат каретки

\fНовая страница

\aЗвонок(сигнал)

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

\"Двойная кавычка

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

\dddASCII символ в восьми-

ричном представлении

\xddASCII символ в шестнад-

цатиричном представлении

 

Табл.2.2. ESC- последовательности

 

Если наклонная черта влево предшествует символу, не включенному в этот список, то наклонная черта влево игнорируется, а символ представляется как литеральный. Например, изображение \c

представляет символ "c" в литеральной строке или константе-символе.

Последовательности \ddd и \xdd позволяют задать любой символ в ASCII (Американский стандартный код информационного интерфейса) как последовательность трех восьмеричных цифр или двух шестнадцатеричных цифр. Например, символ пробела может быть задан как \010 или \x08. Код ASCII "нуль" может быть задан как \0 или \x0 . В восьмеричной ESC- последовательности могут быть использованы от одной до трех восьмеричных цифр.

Например, символ пробела может быть задан как \10 . Точно так же в шестнадцатеричной ESC- последовательности могут быть использованы от одной до двух шестнадцатеричных цифр. Так, шестнадцатеричная последовательность для символа пробела может быть задана как \x08 или \x8 .

Замечание:

Когда используется восьмеричная или шестнадцатеричная ESCпоследовательность в строках, то нужно полностью задавать все цифры ESC- последовательности (три цифры для восьмеричной и две цифры для шестнадцатеричной ESC- последовательностей). Иначе, если символ непосредственно следующий за ESC- последовательностью, случайно окажется восьмеричной или шестнадцатеричной цифрой, то он проинтерпретируется как часть последовательности. Например, строка \x7Bell при выводе на печать будет выглядеть как {ell , поскольку \x7B проинтерпретируется как символ левой фигурной скобки({). Строка \x07Bell будет правильным представлением сим-

вола "звонок" с последующим словом Bell.

ESC- последовательности позволяют посылать неграфические управляющие символы к внешним устройствам. Например, ESC- последовательность\033 часто используется как первый символ команд управления терминалом и принтером. Неграфические символы всегда должны представляться ESC-последовательностями, поскольку, непосредственное использование в программах на Си неграфических символов будет иметь непредсказуемый результат.

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

Если символ "новая строка" следует за наклонной чертой влево, то новая строка игнорируется и следующая строка рассматривается, как часть предыдущей строки.

Операции

Операции- это специальные комбинации символов, специфицирующие действия по пробразованию различных величин. Компилятор интерпретирует каждую из этих комбинаций как самостоятельную единицу, называемую лексемой (token).

В Табл. 2.3 представлен список операций. Операции должны использоваться точно так, как они представлены в таблице: без пробельных символов между символами в тех операциях, которые представлены несколькими символами.

Операция sizeof не включена в эту таблицу. Она скорее представляет собой ключевое слово, чем символ.

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

Операция Наименование -------------------------------------------------

! Логическое НЕ

~ Побитовое дополнение

+ Сложение

 

-Вычитание, арифмети-

ческое отрицание

*Умножение

/Деление

%Остаток

<<Сдвиг влево

>>Сдвиг вправо

<Меньше

<=Меньше или равно

>Больше

>=Больше или равно

==Равно

!=Не равно

&Побитовое И, адрес от

|Побитовое включающее ИЛИ

^Побитовое исключающее ИЛИ

&&Логическое И

||Логическое ИЛИ

Последовательное выполне-

ние (запятая)

?:Операция условного вы-

ражения

++Инкремент

--Декремент

=Простое присваивание

+=Сложение с присваиванием

-=Вычитание с присваиванием

*=Умножение с присваиванием

/=Деление с присваиванием

%=?/p>