Escape-последовательности
Материал из cppreference.com
Escape-последовательности используются для описания определённых специальных символов внутри строковых литералов.
Доступны следующие escape-последовательности:
| Escape- последовательность |
Описание | Представление |
|---|---|---|
\'
|
одинарная кавычка | байт 0x27
|
\"
|
двойная кавычка | байт 0x22
|
\?
|
знак вопроса | байт 0x3f
|
\\
|
обратный слеш | байт 0x5c
|
\0
|
нулевой символ | байт 0x00
|
\a
|
звуковой сигнал | байт 0x07
|
\b
|
забой | байт 0x08
|
\f
|
перевод страницы | байт 0x0c
|
\n
|
перевод строки | байт 0x0a
|
\r
|
возврат каретки | байт 0x0d
|
\t
|
горизонтальная табуляция | байт 0x09
|
\v
|
вертикальная табуляция | байт 0x0b
|
\nnn
|
произвольное восьмеричное значение | байт nnn
|
\xnn
|
произвольное шестнадцатеричное значение | байт nn
|
\unnnn
|
произвольное Юникод-значение. Результатом могут быть несколько символов. |
кодовая позиция U+nnnn
|
\Unnnnnnnn
|
произвольное Юникод-значение. Результатом могут быть несколько символов. |
кодовая позиция U+nnnnnnnn
|
[править] Примечания
Символ перевода строки \n имеет специальное значение, когда используется в текстовом вводе/вывод; он конвертируется в соответствующий ОС байт или последовательность байтов.
Символ \0 является восьмеричной escape-последовательностью, состоящей из единственной цифры 0, поэтому непосредственно за ним не должны следовать цифры с 0 по 7, иначе он будет интерпретироваться как начало более длинной восьмеричной escape-последовательности.
[править] Пример
#include <cstdio> int main() { printf("Hello world\n"); printf("\' \"\nT\nE\nX\nT\n\nBye,\f world"); }
Вывод:
Hello world
' "
T
E
X
T
Bye,
world