Řídicí sekvenceEscape Sequences

Kombinace znaků sestávající z zpětného lomítka \ () následovaného písmenem nebo kombinací číslic se nazývají "řídicí sekvence".Character combinations consisting of a backslash (\) followed by a letter or by a combination of digits are called "escape sequences." Pro zapsání znaku nového řádku, jednoduchých uvozovek nebo určitých jiných znaků ve znakových konstantách, je nutné použít řídicí sekvence.To represent a newline character, single quotation mark, or certain other characters in a character constant, you must use escape sequences. Řídicí sekvence je považována za jeden znak, a proto je platná jako znaková konstanta.An escape sequence is regarded as a single character and is therefore valid as a character constant.

Řídicí sekvence se obvykle používají k určení akce, jako například návrat na začátek řádku a pohyb tabelátoru na terminálech a tiskárnách.Escape sequences are typically used to specify actions such as carriage returns and tab movements on terminals and printers. Používají se také k poskytnutí literálů pro netisknutelné znaky a znaky, které obvykle mají zvláštní význam, jako je například dvojité uvozovky ( " ).They are also used to provide literal representations of nonprinting characters and characters that usually have special meanings, such as the double quotation mark ("). V následující tabulce jsou uvedeny řídicí sekvence ANSI a co představují.The following table lists the ANSI escape sequences and what they represent.

Všimněte si, že otazník před zpětným lomítkem ( \? ) určuje znak otazníku v případech, kdy by byla sekvence znaků chybně interpretována jako trigraph.Note that the question mark preceded by a backslash (\?) specifies a literal question mark in cases where the character sequence would be misinterpreted as a trigraph. Další informace najdete v tématu trigraphs .See Trigraphs for more information.

Řídicí sekvenceEscape Sequences

Řídicí sekvenceEscape Sequence PředstavujeRepresents
\a\a Zvonek (alarm)Bell (alert)
\b\b BackspaceBackspace
\f\f Informační kanál formulářeForm feed
\n\n Nový řádekNew line
\r\r Návrat na začátek řádkuCarriage return
\t\t Horizontální tabulátorHorizontal tab
\v\v Vertikální tabulátorVertical tab
\'\' Jednoduché uvozovkySingle quotation mark
\"\" Dvojité uvozovkyDouble quotation mark
\\ Zpětné lomítkoBackslash
\?\? Literální znak otazníkuLiteral question mark
\ OOO\ ooo Znak ASCII v osmičkové soustavěASCII character in octal notation
\x HH\x hh Znak ASCII v šestnáctkové soustavěASCII character in hexadecimal notation
\x hhhh\x hhhh Znak Unicode v šestnáctkovém zápisu, pokud je tato řídicí sekvence použita v širokoznaké konstantě nebo literálu řetězce kódování Unicode.Unicode character in hexadecimal notation if this escape sequence is used in a wide-character constant or a Unicode string literal.

Například WCHAR f = L'\x4e00' nebo WCHAR b[] = L"The Chinese character for one is \x4e00".For example, WCHAR f = L'\x4e00' or WCHAR b[] = L"The Chinese character for one is \x4e00".

Specifické pro společnost MicrosoftMicrosoft Specific

Pokud zpětné lomítko předchází znaku, který není uveden v tabulce, kompilátor zpracovává nedefinovaný znak jako znak samotný.If a backslash precedes a character that does not appear in the table, the compiler handles the undefined character as the character itself. Například \c je považován cza.For example, \c is treated as an c.

Specifické pro konec MicrosoftuEND Microsoft Specific

Řídicí sekvence umožňují odeslat negrafické řídicí znaky na zobrazovací zařízení.Escape sequences allow you to send nongraphic control characters to a display device. Například znak ESC ( \ 033) se často používá jako první znak řídicího příkazu pro terminál nebo tiskárnu.For example, the ESC character (\033) is often used as the first character of a control command for a terminal or printer. Některé řídicí sekvence jsou specifické pro zařízení.Some escape sequences are device-specific. Například svislé sekvence kláves a řídicí sekvence ( \v a \f) na obrazovce neovlivňují výstup obrazovky, ale provádějí vhodné operace s tiskárnou.For instance, the vertical tab and form feed escape sequences (\v and \f) do not affect screen output, but they do perform appropriate printer operations.

Zpětné lomítko ( \ ) můžete použít také jako znak pro pokračování.You can also use the backslash (\) as a continuation character. Když znak nového řádku (ekvivalentní stisknutí klávesy RETURN) okamžitě následuje lomítko, kompilátor ignoruje zpětné lomítko a znak nového řádku a považuje nový řádek za součást předchozího řádku.When a newline character (equivalent to pressing the RETURN key) immediately follows the backslash, the compiler ignores the backslash and the newline character and treats the next line as part of the previous line. To je užitečné především pro definice preprocesoru delší než jeden řádek.This is useful primarily for preprocessor definitions longer than a single line. Příklad:For example:

#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )

Viz také:See also

Konstanty znaků jazyka CC Character Constants