Sekvence escape
Znakové kombinace sestávající z zpětné lomítko (\) následovanou písmenem nebo kombinací číslic se nazývají "sekvence escape." Představují znak nového řádku, jednoduché uvozovky nebo některé jiné znaky Znaková konstanta, musíte použít sekvence escape.Escape sekvence je považován za jeden znak a je proto platné jako Znaková konstanta.
Sekvence escape se obvykle používají k určení akce, například konce a karta pohyby na terminály a tiskárny.Používají se také poskytovat literál reprezentace netisknutelné znaky a znaky, které obvykle mají zvláštní význam, jako je například dvojité uvozovky (").Následující tabulka obsahuje sekvence escape ANSI a co představují.
Všimněte si, že otazník předcházet zpětné lomítko (\?) určuje literál otazník v případech, kde je sekvence znaků by dojít k chybné interpretaci jako trigraph.Viz Trigraphs Další informace.
Sekvence escape
Sekvence escape |
Představuje |
---|---|
\a |
Bell (oznámení) |
\b |
BACKSPACE |
\f |
FormFeed |
\n |
Nový řádek |
\r |
Návrat |
\t |
Horizontální tabelátor |
\v |
Vertikální tabelátor |
\' |
Jednoduché uvozovky |
\" |
Dvojité uvozovky |
\\ |
Zpětné lomítko |
\? |
Literál otazník |
\ooo |
Znak ASCII v osmičkové soustavě |
\xhh |
ASCII znaku v šestnáctkové soustavě |
\xhhhh |
Unicode znaku v šestnáctkové soustavě v konstanta celý znak nebo literál řetězce Unicode je použit tuto sekvenci escape. Například WCHAR f = L'\x4e00' or WCHAR b[] = L"The Chinese character for one is \x4e00". |
Konkrétní společnosti Microsoft
Pokud zpětné lomítko předchází znak, který není uveden v tabulce, kompilátor zpracovává znak definován jako vlastní znak.Například \c se zachází jako c.
Konec konkrétní společnosti Microsoft
Sekvence escape umožňují odesílat nongraphic řídicí znaky na zobrazovací zařízení.Například znak ESC (\033) se často používá jako první znak řízení příkazů pro terminál nebo tiskárny.Sekvence escape, některé jsou specifické pro zařízení.Například svislý kartu a formfeed sekvence escape (\v a \f) neovlivní výstup na obrazovku, ale mohou provádět operace příslušné tiskárny.
Můžete použít také zpětné lomítko (\) jako znak pro pokračování.Když nový řádek znak (ekvivalentní klávesy RETURN) okamžitě následuje lomítko, Kompilátor ignoruje zpětného lomítka a znaku nového řádku a další řádek považovány za část předchozího řádku.To je užitečné především pro preprocesoru definice delší než jeden řádek.Příklad:
#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )