Secuencias de escape
Las combinaciones de caracteres que constan de una barra diagonal inversa (\) seguidas de una letra o de una combinación de dígitos se denominan "secuencias de escape". Para representar un carácter de nueva línea, comillas simples u otros caracteres en una constante de caracteres, debe usar secuencias de escape. Una secuencia de escape se considera un carácter individual y por tanto es válida como constante de caracteres.
Las secuencias de escape se suelen utilizar para especificar acciones como retornos de carro y movimientos de tabulación en terminales e impresoras. También se emplean para proporcionar representaciones literales de caracteres no imprimibles y de caracteres que normalmente tienen significados especiales, como las comillas dobles ( " ). En la tabla siguiente se enumeran las secuencias de escape ANSI y lo que representan.
Tenga en cuenta que el signo de interrogación precedido de una barra diagonal inversa (\?) especifica un signo de interrogación literal en aquellos casos en los que la secuencia de caracteres se malinterpretaría como un trígrafo. Vea Trígrafos para obtener más información.
Secuencias de escape
Secuencia de escape | Representa |
---|---|
\a | Campana (alerta) |
\b | Retroceso |
\f | Avance de página |
\n | Nueva línea |
\r | Retorno de carro |
\t | Tabulación horizontal |
\v | Tabulación vertical |
\' | Comilla simple |
\" | Comillas dobles |
\\ | Barra diagonal inversa |
\? | Signo de interrogación literal |
\ ooo | Carácter ASCII en notación octal |
\x hh | Carácter ASCII en notación hexadecimal |
\x hhhh | Carácter Unicode en notación hexadecimal si esta secuencia de escape se utiliza en una constante de caracteres anchos o un literal de cadena Unicode. Por ejemplo: WCHAR f = L'\x4e00' o WCHAR b[] = L"The Chinese character for one is \x4e00" . |
Específicos de Microsoft
Si una barra diagonal inversa precede a un carácter que no aparece en la tabla, el compilador controla el carácter no definido como el propio carácter. Por ejemplo, \c
se trata como un c
.
FIN de Específicos de Microsoft
Las secuencias de escape permiten enviar caracteres de control no gráficos a un dispositivo de pantalla. Por ejemplo, el carácter ESC ( \033) se utiliza a menudo como el primer carácter de un comando de control para un terminal o una impresora. Algunas secuencias de escape son específicas del dispositivo. Por ejemplo, las secuencias de escape de tabulación vertical y avance de página ( \v y \f) no afectan al resultado de la presentación, pero realizan las operaciones adecuadas en la impresora.
También se puede utilizar la barra diagonal inversa ( \ ) como carácter de continuación. Cuando un carácter de nueva línea (equivalente a presionar la tecla ENTRAR) sigue inmediatamente a la barra diagonal inversa, el compilador omite la barra diagonal inversa y el carácter de nueva línea, y trata la línea siguiente como parte de la línea anterior. Esto es útil principalmente para las definiciones del preprocesador que ocupan más de una sola línea. Por ejemplo:
#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )