АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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

Читайте также:
  1. МНОЖЕСТВА СИМВОЛОВ
  2. Тема: Работа с различными функциями

 

ESC-последовательности - это специальные символьные комбинации, которые

представляют пробельные символы и неграфические символы в строках и символьных

константах.

Их типичное использование связано со спецификацией таких действий, как

возврат каретки и табуляция, а также для задания литеральных представлений

символов, таких как символ "двойная кавычка" ("). ESC-последовательность состоит

из символа "обратная косая черта" (\), за которым следует буква, знаки

пунктуации "одиночная кавычка" ('), "двойные кавычки" ("), "обратная косая

черта" (\) или комбинация цифр.

Если обратная косая черта предшествует символу, не включенному в этот

список, то обратная косая черта игнорируется, а символ представляется как

литеральный. Например, изображение "\с" представляет символ "с" в литеральной

строке или константе-символе.

Последовательности "\ddd" и "\xdd" позволяют задать любой символ в ASCII

(Американский стандартный код информационного интерфейса) как последовательность

трех восьмеричных цифр или двух шестнадцатеричных цифр. Например, символ пробела

может быть задан как \010 или \х08. Код ASCII нуль может быть задан как \0 или

\х0. В восьмеричной ESC-последовательности могут быть использованы от одной до

трех восьмеричных цифр. Например, символ пробела может быть задан как \10. Точно

так же в шестнадцатеричной ESC-последовательности могут быть использованы от

одной до двух шестнадцатеричных цифр. Так, шестнадцатеричная последовательность

для символа пробела может быть задана как \х08 или \х8.

Следует отметить, что когда используется восьмеричная или шестнадцатеричная

ESC-последовательность в строках, то нужно полностью задавать все цифры

ESC-последовательности (три цифры для восьмеричной и две цифры для

шестнадцатеричной ESC-последовательностей). Иначе, если символ, непосредственно

следующий за ESC-последовательностью, случайно окажется восьмеричной или

шестнадцатеричной цифрой, то он проинтерпретируется как часть

последовательности. Например, строка \х7Ве11 при выводе на печать будет

выглядеть как ell, поскольку \х7В проинтерпретируется как символ левой фигурной



скобки (). Строка \х07Ве11 будет правильным представлением символа звонок с

последующим словом Bell.

ESC-последовательности позволяют посылать неграфические управляющие символы

к внешним устройствам. Например, ESC-последовательность \033 часто используется

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

символы всегда должны представляться ESC-последовательностями, поскольку

непосредственное использование в программах на Си неграфических символов будет

иметь непредсказуемый результат.

Символ "обратная косая черта" (\) помимо определения ESC-последовательностей

используется также как символ продолжения строки в препроцессорных определениях.

Если символ "новая строка" следует за символом "обратная косая черта" (\),

то новая строка игнорируется и следующая строка рассматривается как часть

предыдущей строки.


1 | 2 | 3 | 4 | 5 |


Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)