Seqüências de escape

Consiste em uma barra invertida de combinações de caracteres (\) seguido por uma letra ou por uma combinação de dígitos são chamados de "seqüências de escape". Para representar um caractere de nova linha, aspas simples ou alguns outros caracteres em uma constante de caractere, você deve usar seqüências de escape.Uma seqüência de escape é considerada como um único caractere e, portanto, é válida como uma constante de caractere.

Seqüências de escape são normalmente usadas para especificar ações como, por exemplo, retornos de carro e movimentos em impressoras e terminais de tabulação.Eles também são usados para fornecer representações literais de caracteres que normalmente têm um significado especial, como, por exemplo, as aspas duplas e caracteres não imprimíveis (").A tabela a seguir lista as seqüências de escape ANSI e o que eles representam.

Observe que o ponto de interrogação precedido por uma barra invertida (\?) Especifica um ponto de interrogação literal em casos onde a seqüência de caracteres deve ser mal interpretada como um trigraph.Consulte Trigraphs para obter mais informações.

Seqüências de escape

Seqüência de escape

Representa

\a

Bell (alerta)

\b

BACKSPACE

\f

Alimentação de formulário

\n

Nova linha

\r

Retorno de carro

\t

Guia horizontal

\v

Tabulação vertical

\'

Aspas simples

\"

Aspas duplas

\\

Barra invertida

\?

Literal de ponto de interrogação

\ooo

Caractere ASCII em notação octal

\xhh

Caractere ASCII em notação hexadecimal

\xhhhh

Caractere Unicode em notação hexadecimal, se essa seqüência de escape é usada em uma constante de caractere largo ou um literal de seqüência Unicode.

Por exemplo, WCHAR f = L'\x4e00' ou WCHAR b[] = L"The Chinese character for one is \x4e00".

Específicos do Microsoft

Se uma barra invertida precede um caractere que não aparece na tabela, o compilador trata o caractere indefinido como o caractere em si.Por exemplo, \c é tratado como um c.

Específicos do Microsoft final

Seqüências de escape permitem enviar caracteres de controle nongraphic para um dispositivo de vídeo.Por exemplo, o caractere ESC (\033) geralmente é usado como o primeiro caractere de um comando de controle para um terminal ou impressora.Algumas seqüências de escape são específicas do dispositivo.Por exemplo, a guia de vertical e a alimentação de formulário seqüências de saída (\v e \f) não afetam a saída na tela, mas eles executar operações de impressora apropriado.

Você também pode usar a barra invertida (\) como um caractere de continuação.Quando uma nova linha caractere (equivalente a pressionar a tecla de retorno) imediatamente após a barra invertida, o compilador ignora a barra invertida e o caractere de nova linha e trata a próxima linha como parte da linha anterior.Isso é útil principalmente para as definições do pré-processador mais de uma única linha.Por exemplo:

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

Consulte também

Referência

Constantes de caractere c