Secuencias de escape
Las combinaciones de caracteres
que consisten en una barra diagonal inversa (\) seguida de una letra o una
combinación de dígitos se denominan "secuencias de escape". Para
representar un carácter de nueva línea, una comilla simple u otros caracteres
de una constante de caracteres, debe utilizar 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
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 una c.
Específicos de Microsoft: END
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__ ) )
No hay comentarios.:
Publicar un comentario