Investigacion

Páginas: 7 (1585 palabras) Publicado: 31 de enero de 2013
Especificadores de formato
Cuando a la función printf de la biblioteca estándar del lenguaje C se le pase una lista de argumentos (expresiones), se debe escribir un especificador de formato por cada argumento. En la printf, los especificadores de formato establecen el formato de salida por pantalla de los argumentos. La forma más sencilla de escribir un especificador de formato es con elcarácter tanto por ciento (%) seguido de un carácter de conversión que indique el tipo de dato del argumento. De momento, no es necesario conocer todos los especificadores de formato que se pueden usar en la función printf, pero sí, los más utilizados:

Figura. Especificadores de formato más utilizados en la función printf.

Ejemplo 1 (ejemplo_11_29.c del libro): Dada la constante simbólica

  #define NOMBRE "Raquel"

si escribimos

   printf( "Hola %s", NOMBRE );

por pantalla se verá:
Hola Raquel

  |

El especificador de formato (%s) escrito en la cadena de control, indica que, por pantalla, se va a mostrar un dato de tipo cadena en ese lugar, en este caso, "Raquel".

Ejemplo 2 (ejemplo_11_30.c del libro): Si se ejecuta el programa
#include <stdio.h>

int main()
{   char nombre[8] = "Timoteo";
   int hermanos = 2, sobrinos = 4;

   printf( "%s tiene %d hermanos y %d sobrinos.",
           nombre, hermanos, sobrinos );
                                         
   return 0;
} |

por pantalla se verá:
Timoteo tiene 2 hermanos y 4 sobrinos.

  |

En la cadena de control del ejemplo, los especificadores de formato (%s), (%d) y (%d) indicanque, en esos lugares, y en dicho orden, va a aparecer un dato de tipo cadena, un dato de tipo entero y otro dato de tipo entero, respectivamente. En este caso, se muestran los valores "Timoteo", 2 y 4.

Cada especificador de formato de la cadena de control se hace corresponder con un argumento (expresión), en el mismo orden de aparición, de izquierda a derecha. En el caso de que existan másargumentos que especificadores de formato, los "sobrantes" son ignorados. Por el contrario, si existen menos argumentos que especificadores de formato, en pantalla se mostrarán datos inverosímiles.
Errores de programación
Si al utilizar funciones de la biblioteca matemática no incluye el archivo de encabezado matemático, se
producirá un error de sintaxis. Por cada función de la biblioteca estándar queutilice en un programa, debe
indicar un archivo de encabezado estándar.
2. La omisión de la clase de valor devuelto de una definición de función es un error de sintaxis si el prototipo
especifica una clase devuelto distinto de int.
3. No devolver un valor desde una función que supuestamente debe hacerlo es un error de sintaxis.
4. La devolución de un valor desde una función cuya clase dedevolución se ha declarado como void es un error
de sintaxis.
5. La declaración de parámetros de función de la misma clase como float x, y, en lugar de float x, float y, causará
un error de compilación debido a que para cada parámetro de la lista de parámetros se requiera una clase de
datos.
6. Un punto y coma después del paréntesis derecho de la lista de parámetros de una definición de funciónes un
error de sintaxis.
7. Volver a definir un parámetro de función como variable local en la función es un error de sintaxis.
8. El ( ) de una llamada de función de hecho es un operador de C++. Provoca que se invoque a la función. Omitir
el () de una llamada de función que no tiene argumentos no es un error de sintaxis. Sin embargo si pretendía
que se llamara a la función, esto no sucederá.9. Definir una función dentro de otra es un error de sintaxis.
10. Sucede un error de sintaxis si el prototipo de función, el encabezado de la función y las llamadas de la función
no coinciden en el número, clase de datos y orden de los argumentos y parámetros, así como en el tipo de valor
devuelto.
11. La omisión del punto y coma al final de un prototipo de función es un error de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS