Escape-последовательности
Материал из cppreference.com
< cpp
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