Funciones en c

Páginas: 11 (2744 palabras) Publicado: 16 de octubre de 2010
Función en Lenguaje C
Una función es un programa autocontenido que lleva a cabo una tarea específica. Un programa en C es realmente una colección de una o más funciones. El main es, en efecto, una función. Todos los programas en C deben tener una función main. La ejecución de un programa en C se inicia con la ejecución de la función main.
Una función toma cero o más entradas (tambiéndenominadas parámetros), lleva a cabo una tarea específica y retorna un solo valor como resultado.
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. Las funciones admiten argumentos, que son datos que le pasan a la función las sentencias que la llaman.

Programar funciones en C
Lenguaje C,permite a los programadores definir sus propias funciones para llevar a cabo una tarea bien definida. Esto se conoce como funciones definidas por el usuario.

Características de Lenguaje C con relación a las funciones:
* Permite a los usuarios definir funciones definidas por el usuario.
* Ofrece un mecanismo para pasar entradas a la función.
* Está hecha para aceptar las entradasrecibidas y luego procesarlas.
* Ofrece un mecanismo para retornar un solo valor como resultado.
* Ofrece un procedimiento para tomar en cuenta numerosas tareas internas que pueden estar involucradas en el proceso de invocar una función, transferir el control a la función, ejecutar la función y retornar a la función que la invocó.

Ventajas de las funciones
* Permite descomponer unprograma grande en partes más pequeñas, manejables y autocontenidas.
* Ayudan a evitar repetir la programación de las mismas instrucciones que necesitan otros programas o partes de un programa.
* Ayuda a los programadores a construir sus propios conjuntos de funciones en una librería personalizada.
* Permiten que proporciones del programa que son dependientes de la máquina sean separadasde las otras, para facilitar la portabilidad de los programas.

Definición de una función
La sintaxis habitual en la definición de una función es:

Tipo identificador (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 por defecto 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”);
}

Simplemente es una función que cuando es llamada imprime en pantalla un mensaje de saludo.
Cuando el programa al ejecutarse alcanza la llave de cierre ‘}’ de la función, esta finaliza y devuelve el control al punto del programa que la llamó.

Retorno de valores
Cuando la función finaliza hemos dicho que se devuelve unvalor. 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 del valor 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 dedatos de 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.

Paso de parámetros a una función
Utilizando la lista de argumentos podemos pasar parámetros a una función. En la lista de parámetros se suele colocar un conjunto de identificadores, separados por comas, que representarán cada uno...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Funciones C++
  • Funciones en C
  • Funciones C++
  • Funciones en c++
  • Funciones C++
  • Funciones C++
  • funciones en c
  • Funciones C++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS