Sequenze di escapeEscape Sequences

Le sequenze di caratteri sono costituite da una barra rovesciata (\) seguita da una lettera o da una combinazione di cifre denominate "caratteri di escape".Character combinations consisting of a backslash (\) followed by a letter or by a combination of digits are called "escape sequences." Per rappresentare un carattere di nuova riga, una virgoletta singola o altri caratteri specifici in una costante carattere, è necessario utilizzare sequenze di escape.To represent a newline character, single quotation mark, or certain other characters in a character constant, you must use escape sequences. Una sequenza di escape verrà considerata come un singolo carattere ed è quindi valida come costante carattere.An escape sequence is regarded as a single character and is therefore valid as a character constant.

Le sequenze di escape in genere sono utilizzate per specificare azioni come il ritorno a capo e le tabulazioni su terminali e stampanti.Escape sequences are typically used to specify actions such as carriage returns and tab movements on terminals and printers. Tali sequenze vengono usate per offrire le rappresentazioni letterali dei caratteri non stampabili e dei caratteri che in genere hanno significati speciali, ad esempio le virgolette doppie (").They are also used to provide literal representations of nonprinting characters and characters that usually have special meanings, such as the double quotation mark ("). La tabella seguente elenca le sequenze di escape ANSI e gli elementi che rappresentano.The following table lists the ANSI escape sequences and what they represent.

Si noti che il punto interrogativo preceduto da una barra rovesciata (\?) specifica un punto interrogativo letterale nei casi in cui la sequenza di caratteri venga interpretata erroneamente come un trigramma.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. Per altre informazioni, vedere Trigrammi.See Trigraphs for more information.

Sequenze di escapeEscape Sequences

Sequenza di escapeEscape Sequence RappresentaRepresents
\a\a Segnale acustico (avviso)Bell (alert)
\b\b BackspaceBackspace
\f\f Modulo continuoFormfeed
\n Nuova rigaNew line
\r\r Ritorno a capoCarriage return
\t\t Tabulazione orizzontaleHorizontal tab
\v\v Tabulazione verticaleVertical tab
\'\' Virgoletta singolaSingle quotation mark
\"\" Virgolette doppieDouble quotation mark
\\ Barra rovesciataBackslash
\?\? Punto interrogativo letteraleLiteral question mark
\ ooo\ ooo Carattere ASCII in notazione ottaleASCII character in octal notation
\x hh\x hh Carattere ASCII in notazione esadecimaleASCII character in hexadecimal notation
\x hhhh\x hhhh Carattere unicode in notazione esadecimale se la sequenza di escape viene utilizzata in una costante a caratteri estesi o in una stringa letterale Unicode.Unicode character in hexadecimal notation if this escape sequence is used in a wide-character constant or a Unicode string literal.

Ad esempio, WCHAR f = L'\x4e00' o 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".

Sezione specifica MicrosoftMicrosoft Specific

Se una barra rovesciata è preceduta da un carattere non presente nella tabella, il compilatore gestisce il carattere indefinito come carattere esteso.If a backslash precedes a character that does not appear in the table, the compiler handles the undefined character as the character itself. Ad esempio, \c viene considerato come c.For example, \c is treated as an c.

Fine sezione specifica MicrosoftEND Microsoft Specific

Le sequenze di escape consentono di inviare i caratteri di controllo non grafici su un dispositivo di visualizzazione.Escape sequences allow you to send nongraphic control characters to a display device. Ad esempio, il carattere ESC (\033) viene spesso usato come primo carattere di un comando di controllo per un terminale o una stampante.For example, the ESC character (\033) is often used as the first character of a control command for a terminal or printer. Alcune sequenze di escape sono specifiche del dispositivo.Some escape sequences are device-specific. La tabulazione verticale e il carattere di avanzamento carta (\v e \f) non influiscono ad esempio sull'output dello schermo, ma consentono di eseguire operazioni di stampa appropriate.For instance, the vertical-tab and formfeed escape sequences (\v and \f) do not affect screen output, but they do perform appropriate printer operations.

È anche possibile usare la barra rovesciata (\) come carattere di continuazione.You can also use the backslash (\) as a continuation character. Quando un carattere di nuova riga (equivalente alla pressione del tasto INVIO) è immediatamente successivo alla barra rovesciata, il compilatore ignora la barra rovesciata e il carattere di nuova riga e tratta la riga successiva come parte della riga precedente.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. Questo diviene particolarmente utile per le definizioni di preprocessore con più di una singola riga.This is useful primarily for preprocessor definitions longer than a single line. Ad esempio:For example:

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

Vedere ancheSee Also

Costanti carattere CC Character Constants