Řídicí sekvence

Kombinace znaků sestávající z zpětného lomítka (\) následované písmenem nebo kombinací číslic se nazývají "řídicí sekvence". Chcete-li reprezentovat znak nového řádku, jednoduchou uvozovku nebo určité jiné znaky ve znakové konstantě, musíte použít řídicí sekvence. Řídicí sekvence je považována za jeden znak, a proto je platná jako znaková konstanta.

Ří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. Používají se také k poskytování literálových reprezentací netisknutelné znaky a znaků, které obvykle mají zvláštní významy, například dvojité uvozovky ("). V následující tabulce jsou uvedeny řídicí sekvence ANSI a co představují.

Všimněte si, že otazník před lomítkem (\?) určuje literální otazník v případech, kdy by sekvence znaků byla nesprávně interpretována jako trigraf. Další informace najdete v trigrafech .

Řídicí sekvence

Řídicí sekvence Reprezentuje
\A Zvonek (alarm)
\B Backspace
\F Informační kanál formuláře
\N Nový řádek
\R Návrat na začátek řádku
\T Horizontální tabulátor
\V Vertikální tabulátor
\' Jednoduché uvozovky
\" Dvojité uvozovky
\\ Zpětné lomítko
\? Literální znak otazníku
\Ooo Znak ASCII v osmičkové soustavě
\xhh Znak ASCII v šestnáctkové soustavě
\xhhhh 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.

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

Specifické pro Microsoft

Pokud zpětné lomítko předchází znaku, který není uveden v tabulce, kompilátor zpracovává nedefinovaný znak jako znak samotný. \c Například je považován za c.

END Microsoft Specific

Řídicí sekvence umožňují odeslat negrafické řídicí znaky na zobrazovací zařízení. Například znak ESC (\033) se často používá jako první znak řídicího příkazu pro terminál nebo tiskárnu. Některé řídicí sekvence jsou specifické pro zařízení. Například řídicí sekvence svislého tabulátoru a podávání formulářů (\v a \f) nemají vliv na výstup obrazovky, ale provádějí příslušné operace tiskárny.

Zpětné lomítko (\) můžete použít také jako znak pokračování. 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. To je užitečné především pro definice preprocesoru delší než jeden řádek. Příklad:

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

Viz také

Konstanty znaků jazyka C