Informatica

Solo disponible en BuenasTareas
  • Páginas : 4 (942 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de septiembre de 2010
Leer documento completo
Vista previa del texto
Funciones en el Lenguaje C
Una función es una rutina o conjunto de sentencias que realiza una determinada labor. En C todas las funciones devuelven un valor, que por defecto es un entero. Lasfunciones admiten argumentos, que son datos que le pasan a la función las sentencias que la llaman. 1.- Definición de una función. La sintaxis habitual en la definición de una función es: tipoidentificador(lista_de_argumentos) { /* bloque de código */ } Donde: • tipo es el tipo de datos devuelto por la función

• identificador es el nombre de la función. Debe ser un identificador valido. •lista_de_argumentos es una lista de variables, separadas por comas, que conforman los datos que le pasamos a la función. El tipo y la lista de argumentos son opcionales. Si omitimos el tipo, la función pordefecto devolver un entero. Muchas veces el valor devuelto por la función es ignorado en el programa. La lista de argumentos es también opcional. Un ejemplo es la función main(), que en principio no tieneargumentos. Podemos escribir como ejemplo: hola() { printf(“hola\n”); } que simplemente es una función que cuando es llamada imprime en pantalla un mensaje de saludo. Cuando el programa al ejecutarsealcanza la llave de cierre ‘}’ de la función, esta finaliza y devuelve el control al punto del programa que la llamó.

2.- Retorno de valores Cuando la función finaliza hemos dicho que se devuelveun valor. Este valor en principio no está definido, es decir, puede devolver cualquier cosa. Para obligar a la función a retornar un determinado valor se utiliza la sentencia return, seguida delvalor a retornar. Como todas las sentencias en C se debe acabar con un ‘;’. Por ejemplo: lista() { return 1; } devuelve el entero 1 cada vez que es llamada. En C podemos devolver cualquier tipo de datosde los llamados escalares. Los tipos de datos escalares son los punteros, tipos numéricos y el tipo carácter. En C no se pueden devolver matrices ni estructuras. 3.- Paso de parámetros a una función...
tracking img