Programacion C[BORLAND C] Funciones

Funciones en C


Seguramente muchas veces has visto algunos programas con esta sintaxis:
int suma(int);
void main()
{clrscr();
int r
//Programa//
S=suma(r);
printf("%d",S);
getch();
}
int suma(int r)
{
r+r;
return r;
}

Esto se le llama funcion,bueno pues ahora darémos explicacion a las funciones

Basico:
Una funcion es como un mini-programa que puede ser utilizado en un programa principal, es decir la funcion puede ser llamada por otro programa.
Declaracion
Antes que nada, debemos declarar al incio del programa, despues de las librerias.
#include<conio.h>
#include<stdio.h>
tipo nombre(tipo);

Al declarar una funcion es importante saber si queremos que nuestra funcion nos regrese algun valor y/o
tome algun valor del programa que lo llama.
En esta parte ponemos el tipo de la variable que queremos que nos regrese tipo nombre(tipo);
Podemos poner "int" para que nos regrese un valor de tipo entero, "float" para flotante etc. y para poner que no regrese ningun valor, ponemos "void".

En esta parte nombramos a la funcion tipo nombre(tipo);
Podemos nombrar como nosotros queramos, siempre y cuando recordemos su nombre al momento de llamar dicha funcion

En esta parte ponemos el tipo de la variable que tomará la funcion del programa que lo llamará
tipo nombre(tipo); Debemos poner el mismo tipo de variable que el programa que lo llamará

Ejemplo:
void suma(int); Aqui decimos que no regrese ningun valor y tome una variable "int" del programa que lo llamará.


Llamar la funcion
Lo que sigue despues de declarar, es realizar nuestro programa(el que llamará la funcion)
Existen 4 maneras de llamar una funcion y es dependiendo de nuestra funcion.

1-Si no regresa ni toma nada.
void suma(void);
En este caso solo llamaremos a la funcion de esta manera:
suma();

2-Si no regresa valor, pero toma un valor
void suma(int);
En este caso llamamos a la funcion, PERO, introducimos la variable que se llevará
suma(variable);

3-Si regresa un valor y toma un valor
int suma(int);
En este caso llamamos a la funcion,PERO, introducimos la variable Y tenemos que igualarla a otra variable
Resultado=suma(variable);

4.-Si regresa un valor y no toma nada
int suma(void);
En este caso llamamos a la funcion, PERO, solo igualamos la funcion a una variable
Resultado=suma();


Crear la funcion
Ahora que ya tenemos nuestro programa principal debemos crear nuestras funciones.
Se crean de la misma manera que un programa normal, la diferencia es el modo de iniciar y terminar la funcion.

Mostrarémos los 4 casos que tuvimos arriba

1-Si no regresa ni toma nada.
void suma(void);
En este caso solo crearemos la funcion de esta manera:
void suma()
{//FUNCION//}



2-Si no regresa valor, pero toma un valor
void suma(int);
En este caso creamos a la funcion, PERO, introducimos la variable que se llevará
void suma(int variable){//FUNCION//}

3-Si regresa un valor y toma un valor
int suma(int);
En este caso creamos a la funcion,PERO, introducimos la variable Y tenemos que regresar la operacion que realizó la funcion
int suma(int variable){//FUNCION// return operacion;}

4.-Si regresa un valor y no toma nada
int suma(void);
En este caso creamos a la funcion, PERO, solo regresamos la operacion
int suma(){//FUNCION// return operacion;}

De esta manera podemos llamar a una fucion infinitamente las veces que queramos, siempre y cuando respetemos las reglas de las funciones.

NOTA: En esta explicacion se omiten las operaciones de las funciones y el programa principal, sólo se explica el metodo de uso de las funciones

Anuncios

1 comentario - Programacion C[BORLAND C] Funciones