martes, 31 de enero de 2012

Secuencias de Escape en C

No todo lo que está escrito dentro de la instrucción printf se imprime. Las secuencias de escape constituyen una excepción. El siguiente programa muestra el uso de algunas de ellas.
#include <stdio.h>

 /*Algunas funciones (como printf) ya estan definidas en C
   para poder usarlas hay que indicarlo al preprocesador;
   printf se encuentra en <stdio.h>*/

 int main() 

 {    /*Abre main*/

 printf("\nEste es un ejemplo de uso \bde algunas \v secuencias de escape.");
 printf("Salto de linea:\n");
 printf("Tabulador vertical: \v");
 printf("Regreso de carro al principio de la linea: \r");
 printf("Se sobreescribe la linea.\n");
 printf("Estos fueron algunos ejemplos usando secuencias de escape.\n");

 return 0; /*Indica que el programa ha terminado correctamente*/

 }    /*Cierra main*/
La salida del programa es esta:


Observe que las expresiones \n, \b, \v y \r (que en el texto aparecen en rosa) no se imprimieron. En lugar de eso, después de \n ocurrió un salto de línea, esto es, el cursor se colocó al principio de la siguiente línea. Después de \b ha ocurrido un salto hacia atrás del cursor en la misma línea. \v ha colocado el cursor justo debajo del último caracter de la línea actual y \r retornó el cursor al inicio de la línea actual, de manera que todo lo que se imprime a continuación se sobreescribe.

__________________________________________________________________________________
Ahora hagamos un análisis del programa línea por línea para revisar cada instrucción.

#include <stdio.h>
El programador en lenguaje C no tiene que construir todo a partir de cero. Algunas funciones ya han sido preempacadas por los creadores del lenguaje. Para usar dichas funciones es necesario incluir los encabezados en los cuales se encuentran. En particular stdio.h incluye la función printf, que usaremos para imprimir las líneas siguientes.
/*Algunas funciones (como printf) ya estan definidas en C
   para poder usarlas hay que indicarlo al preprocesador;
   printf se encuentra en <stdio.h>*/
Estas líneas son un comentario. Los comentarios empiezan con los caracteres /* y terminan con los caracteres */ Todo lo que se encuentra entre esos símbolos es pasado por alto por el compilador. Los programadores comentan sus programas para volverlos más fáciles de entender y modificar.
int main()
Todos los programas en lenguaje C están hechos de funciones. Los programas deben de incluir siempre al menos una función. El programa empieza a ejecutarse en main. int y () hacen referencia a los valores que devuelve y recibe la función main.
{      /* Abre main */
El cuerpo de una función comienza con la llave { y termina con }. No sólo el cuerpo de las funciones se limita con llaves. También cualquier conjunto de instrucciones. Para evitar confusiones es recomendable comentar a qué estructura pertenece la llave abierta.
printf("\nEste es un ejemplo de uso \bde algunas \v secuencias de escape.");
 printf("Salto de linea:\n");
 printf("Tabulador vertical: \v");
 printf("Regreso de carro al principio de la linea: \r");
 printf("Se sobreescribe la linea.\n");
 printf("Estos fueron algunos ejemplos usando secuencias de escape.\n");
Estas 6 líneas siguientes incluyen diversas secuencias de escape. Las secuencias de escape son interpretadas por el compilador de C como un sólo caracter, a pesar de que se representan por dos caracteres. Una lista completa de ellas es la siguiente:

 \a Alarma (hace sonar la campana)
 \b Retroceso (retrocede un espacio el cursor)
 \f Avance de hoja
 \n Nueva Línea
 \r Retorno de carro
\t Tabulador horizontal
\v Tabulador vertical
\\ Imprime '\' diagonal invertida
\? Imprime '?' interrogación
\' Imprime apóstrofo (') \" Imprime Comillas
\ooo Número octal
\xhh Imprime número hexadecimal

Practicamente en todos sus programas tendrá que usar, por comodidad, la secuencia de escape de nueva línea \n, así que será la secuencia con la que se familiarice más rápido. Otras, como la impresión de un número en formato octal, será usada muy esporádicamente. Para conocer lo que hace cada una de ellas es bueno modificar el programa de arriba o, mejor aún, crear uno propio, compilarlo y ejecutarlo.
return 0;
Esta instrucción indica que el programa ha terminado correctamente. Debe incluirse siempre al final de main.
}    /*Cierra main*/
Se cierra el cuerpo de la función main y se comenta a qué estructura pertenece la llave. __________________________________________________________________________________
Lo que aprendió:
Las secuencias de escape en C
__________________________________________________________________________________
Esta entrada forma parte del Curso de C con Programas Explicados Línea por Línea
Índice
Entrada Anterior
Entrada Siguiente
Related Posts Plugin for WordPress, Blogger...