Está en la página 1de 2

Funciones en C

Lenguaje C, como sabemos, est compuesto en su mayora por funciones, por lo tanto, adems de
las funciones ya conocidas, (printf, scanf, main(), etc). El programador puede crear sus propias
funciones acorde a sus necesidades, conocidas tambin como funciones de usuario.
Mediante funciones, el programador puede fraccionar un programa extenso en bloques de cdigo,
que hacen que el programa sea ms legible.
- Las funciones en C, no se pueden anidar, es decir, no se puede declarar dentro de otra funcin.
- Las funciones en C, son globales, es decir, se pueden llamar desde cualquier parte del programa
- Cuando se llama a una funcin en C, se ejecutan todas las instrucciones que contiene la funcin,
y una vez terminadas, se regresa el control a la instruccin siguiente a la que la llam.
- Cuando se accede a una funcin, es posible pasarle argumentos (o parmetros) y cuando la
funcin procesa estos argumentos, sta devuelve un valor mediante la instruccin return;
-Toda funcin debe declararse antes de ser utilizada y antes de la funcin main(), de ah su
carcter global.
Una funcin en C tiene la estructura siguiente:

Tipo_de_retorno Nombre_funcin (Tipo_ y_nombre_de_argumentos)


{
instruccin1;
instruccin2;
instruccinN;
return expresin;
}
Entendiendo como:
Tipo_de_retorno. Es el valor tipo de valor que devuelve la funcin, en caso de que la
funcin no devuelva algn valor, podemos colocar void.
Nombre_funcin. Es el nombre de la funcin, asignado por el programador.
Tipo_y_nombre_de_argumentos. Consiste en una lista de parmetros con tipo de dato y
nombre_dato que se pasarn a la funcin, separados por comas (Es posible que se llame a
una funcin sin argumentos)
Instruccin1; instruccin2instruccinN. Conjunto de instrucciones (cuerpo de la
funcin) que sern ejecutadas dentro de la funcin.
return expresin. Devuelve el valor de la funcin, es decir, el valor que contenga la
expresin.
Ejemplo:
#include <stdio.h>

int suma(int a, int b); /* Aqu se declaran las funciones,


int indica que la funcin regresar un valor entero.
suma es el nombre de la funcin otorgado por el programador
int a, int b son los parmetros o argumentos que recibe la funcin
*/
main() //Funcin principal
{
int j,k;
printf(teclee dos nmeros enteros: );
printf(\nPrimer nmero : );
scanf(%i,&j); // Almacena el valor tecleado en j
printf(\nSegundo nmero : );
scanf(%i,&k); // Almacena el valor tecleado en k
printf(El resultado de la suma es: , suma(j,k)); // Llamamos a la funcin suma
return 0;
}
// funcin suma
Int suma(int a, int b)
{
return(a+b); // Regresamos la suma de a + b
}

La funcin suma recibe los valores que vengan contenidos en j y k y los almacena en a y b,
respectivamente, es decir, a recibe el valor de j y b recibe el valor de k
return (a+b) regresar el resultado de la operacin, que se mostrar con la funcin printf

La declaracin de la funcin, tambin es conocida como prototipo de la funcin y solo se declara


su cabecera, sin las instrucciones que la componen, adems, en la declaracin, no es necesario
colocar los nombres de los parmetros o argumentos, pero s el tipo de parmetro, esto se hace
por claridad. Es decir, en la declaracin de la funcin:
int suma (int a, int b) // La function recibe dos valores de tipo entero
tambin es correcto colocar:
int suma ( int, int) // La funcin recibir dos valores de tipo entero.

También podría gustarte