[Tutorial C] III.2 - Funciones externas
Página 1 de 1.
[Tutorial C] III.2 - Funciones externas
Mas que otro tipo de funciones, es otra forma de acceder a ellas. En este caso, repetiré el código de la lección anterior, pero de forma separada, usando tres archivos:
Para Windows (Dev C++):
Nuevo -> Proyecto -> Basic -> Console Application
Al nuevo proyecto le añadimos los archivos con el click derecho sobre el proyecto y dando a Añadir código fuente. Una vez todo copiado, Compilar y ejecutar, todo debería ir como la seda, pero como siempre, unas capturas aclaratorias no vienen mal:
Para Linux (Ubuntu):
Creo que hay poco que decir al respecto, la línea que nos interesa es:
Puedes poner tantas funciones como quieras en archivos externos, pero siempre deben estar declaradas en una cabecera (main.h) que debe ser leida previamente a main.c, ya que para usar una función hay que declararla previamente. En los archivos separados, definimos las funciones, y lo que se suele hacer es una cabecera como la nuestra donde se declaren antes de empezar todas las funciones externas, para evitar conflictos.
Esta lección es más bien sobre cómo usar mejor C, no trae nada nuevo.
- Código:
main.h
main.c
media.c
- Código:
// main.h
#include <stdio.h>
int n1,n2,n3,n4,n5;
float M;
float media(int a, int b, int c, int d, int e);
- Código:
// main.c
#include "main.h"
int main()
{
printf("Introduce 5 numeros para hacer su media\n");
scanf("%i",&n1);
printf("\n");
scanf("%i",&n2);
printf("\n");
scanf("%i",&n3);
printf("\n");
scanf("%i",&n4);
printf("\n");
scanf("%i",&n5);
M = media(n1,n2,n3,n4,n5);
printf("\n La media es %.2f\n",M);
system("PAUSE");
return 0;
}
- Código:
// media.c
#include "main.h"
float media (int a, int b, int c, int d, int e)
{
float m = (float) (a+b+c+d+e)/5;
return m;
}
Para Windows (Dev C++):
Nuevo -> Proyecto -> Basic -> Console Application
Al nuevo proyecto le añadimos los archivos con el click derecho sobre el proyecto y dando a Añadir código fuente. Una vez todo copiado, Compilar y ejecutar, todo debería ir como la seda, pero como siempre, unas capturas aclaratorias no vienen mal:
Para Linux (Ubuntu):
Creo que hay poco que decir al respecto, la línea que nos interesa es:
- Código:
gcc main.c main.h media.c -o main
- Código:
gcc [objetos] [modo] [resultado] [liberias]
Puedes poner tantas funciones como quieras en archivos externos, pero siempre deben estar declaradas en una cabecera (main.h) que debe ser leida previamente a main.c, ya que para usar una función hay que declararla previamente. En los archivos separados, definimos las funciones, y lo que se suele hacer es una cabecera como la nuestra donde se declaren antes de empezar todas las funciones externas, para evitar conflictos.
Esta lección es más bien sobre cómo usar mejor C, no trae nada nuevo.
Temas similares
» [Tutorial C] IV.3 - Estructuras
» [Tutorial C] II.3 - Operadores
» [Tutorial C] II.4 - Condiciones
» [Tutorial C] II.5 - Bucles
» [Tutorial C] II.6 - Enumeraciones
» [Tutorial C] II.3 - Operadores
» [Tutorial C] II.4 - Condiciones
» [Tutorial C] II.5 - Bucles
» [Tutorial C] II.6 - Enumeraciones
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|