9 de marzo de 2010

Printf

Quiero explicar, bastante por encima de momento, los tipos de datos en C. Es para hacernos una idea de lo que se puede hacer con C; cuando lleguemos a las partes correspondientes ya iremos concretando el uso y el funcionamiento de los distintos valores.
Para poder entender el esquema que haré sobre los tipos de datos es necesario comprender medianamente bien el comando printf.

PRINTF
El printf es el comando que más usareis en los programas en C. Sirve para mostrar por pantalla información, ya sean variables definidas en el programa o texto que nosotros pongamos. Si recordais el "Hola Mundo", para mostrar la frase "Hola mundo" por pantalla usamos un printf: 
printf("Hola Mundo\n");
    Como recordareís, el \n sirve para introducir un salto de linea (el enter).

    Bien, pues para mostrar un texto siempre va a ser el mismo formato de comando: 
    printf("texto_que_queramos");
      El \n no es necesario para que el comando funcione, obviamente.

      Con el printf también podemos mostrar los valores de variables de cualquier tipo, mediante el simbolo % seguido de una letra que identifica a cada tipo de dato (que a continuación veremos). En este caso es necesario hacer referencia a la variable de la que queremos mostrar el valor despues de las comillas. Todo lo que aparece entre comillas aparecerá en pantalla. Así si yo tengo en una variable el número 10 y quiero verlo en pantalla lo haré así: 
      printf("La variable numero contiene %d\n", numero);
        Con el %d hacemos referencia al tipo de datos entero, es decir, un número entero. Despues de las comillas hay que poner una coma seguida del nombre de la variable cuyo valor queremos mostrar. Si en la misma linea queremos mostrar varios valores es necesario especificar cada nombre de cada variable tras la coma, en el orden en que apareceran por pantalla. Por ejemplo, imaginando que dichas variables existan con dichos valores: 
        printf("La letra %c en ASCII es %d\n", letra, numero);
          En este caso con %c hacemos referencia a un caracter y con %d a un número entero. Como queremos mostrar los dos valores en la misma linea, tenemos que especificar los nombres de las dos variables tras la coma, en orden de aparición.

          Por último de momento sobre el printf, igual habeis pensado ya que si \n es un salto de linea como se hace para mostrar por pantalla un \ seguido de una n.
          Bien, para ello os explico la funcion de \ en c. La barra \ indica a C que se va a hacer uso de un comando especial. Existen varios: \0, \n, \t... Ya iremos viendo la función de estos, pero a lo que ahora nos toca...
          Si queremos mostrar una \ normalmente por pantalla, bastaria con indicarselo a C mediante otra \. Si queremos mostrar "Hola \que tal\", e introducir un salto de linea al final tendríamos que poner lo siguiente: 
          printf("Hola \\que tal\\\n");
            Con el \\ estamos mostrando por pantalla una única \. Con \\\n mostramos por un lado una \ (con el primer \\) y un salto de linea con \n.

            Eso es todo por ahora!!