Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

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

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

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

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

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

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

ляция

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

ция

\b Пробел

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

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

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

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

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

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

\ddd ASCII символ в восьми-

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

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

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

 

Табл. 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-последова­тельностей используется также, как символ продолжения строки в препроцессорных определениях.

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

<== предыдущая лекция | следующая лекция ==>
Знаки пунктуации и специальные символы | Целые константы
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 1175; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.