Partager via


Séquences d'échappement

Les combinaisons de caractères composées d'une barre oblique inverse (\) suivie d'une lettre ou d'une combinaison de chiffres sont appelées séquences d'échappement. Pour représenter un caractère de saut de ligne, guillemet simple, ou certains autres caractères dans une constante caractère, vous devez utiliser des séquences d'échappement. Une séquence d'échappement est considérée comme un caractère unique et est donc valide comme constante caractère.

Les séquences d'échappement sont généralement utilisées pour spécifier des actions telles que des retours chariot et les déplacements de tabulation sur les feuilles et les imprimantes. Elles sont également utilisées pour fournir des représentations littérales des caractères non imprimables et les caractères qui ont généralement des significations spéciales, tels que les guillemets doubles ("). Le tableau suivant répertorie les séquences d'échappement ANSI et ce qu'elles représentent.

Notez que le point d'interrogation précédé d'une barre oblique inverse (\?) spécifie un point d'interrogation littéral dans les cas où la séquence de caractères est mal interprétée en tant que trigraphe. Consultez Trigrammes pour plus d'informations.

Séquences d'échappement

Séquence d'échappement

Représente

\a

Cloche (alerte)

\b

Retour arrière

\f

Saut de page

\n

une nouvelle ligne

\r

Retour chariot

\t

Tabulation horizontale

\v

Tabulation verticale

\'

Guillemet simple

\"

Guillemet double (")

\\

Barre oblique inverse

\?

Point d'interrogation littéral

\ooo

Caractère ASCII dans la notation octale

\xhh

Caractère ASCII dans la notation hexadécimale

\xhhhh

Caractère Unicode en notation hexadécimale si cette séquence d'échappement est utilisée dans une constante à caractères larges ou une de chaîne Unicode littéral.

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

Spécifique à Microsoft

Si une barre oblique inverse précède un caractère qui n'apparaît pas dans la table, le compilateur gère le caractère non défini comme le caractère lui-même. Par exemple, \c est traité comme c.

END Spécifique à Microsoft

Les séquences d'échappement vous permettent d'envoyer des caractères de contrôle nongraphic à un périphérique d'affichage. Par exemple, le caractère d'ESC (\033) est souvent utilisé comme premier caractère d'une commande de contrôle pour un terminal ou une imprimante. Certaines séquences d'échappement sont spécifiques au périphérique. Par exemple, les séquences d'échappement de tabulation verticale et de chargement de page (\v et \f) n'affectent pas la sortie écran, mais elles exécutent des opérations appropriées d'imprimante.

Vous pouvez également utiliser la barre oblique inverse (\) comme caractère de continuation. Lorsqu'un caractère de saut de ligne (équivalent à appuyer sur la touche ENTREE) suit immédiatement la barre oblique inverse, le compilateur ignore la barre oblique inverse et le caractère de saut de ligne et traite la ligne suivante dans le cadre de la ligne précédente. C'est surtout utile pour les définitions de préprocesseur plus longues qu'une ligne. Par exemple :

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

Voir aussi

Référence

Constantes caractère C