C/Visual C - Como incluir funcion externa propia ??

 
Vista:

Como incluir funcion externa propia ??

Publicado por valentin (3 intervenciones) el 28/09/2006 17:39:34
Tengo una aplicación y debo generar una rutina general para ser invocada
desde cualquier lugar.

Me dijeron que para eso debia hacer un #include nombre rutina
en la cabecera de las fuciones que la ocuparan

y que viera crear tal rutina como rutina.c dentro del directorio include del tc

para probar genere primero una rutina basica

denominada rutina.c

y que tiene el siguiente codigo, con el cual pretendia devolver
un int con valor = 5

void fecha_prueba(int prueba)
{

prueba = 5;

}

desde la funcion que la invoco ademas naturalmente de definir

tal rutina con #include rutina.c

declaro

int prueba :

y finalmente la utilizo dentro del programa
de la siguiente manera if fecha_prueba(prueba)) == 5 haga algo

pero me entrega el siguiente "error not an allowed type in funcion de llamada"

por lo que pense tenrdia probleams con el tipo de dato y probe con char, pero
me dio otro problema similar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como incluir funcion externa propia ??

Publicado por Eduardo Negrete (76 intervenciones) el 28/09/2006 22:11:12
Pues mira en primer lugar tu funcion no retorna ningun valor para retornar un entero tu funcion tendria que ser de la siguiente manera:

int fecha_prueba(int prueba)

esta funcion recibe un entero y retorna un entero

Esto tambien esta mal

if fecha_prueba(prueba)) == 5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como incluir funcion externa propia ??

Publicado por h0aX (9 intervenciones) el 29/09/2006 14:22:29
Para declarar una funcion que devuelva un valor no solo es necesario declarar el tipo de
dato que devuelve la funcion sino que tambien tienes que decirle lo que debe devolver con la palabra resrvada return.Como funcion prueba podrias utilizar

int Prueba(int Num)
{
Num++;
retrurn Num;
}

con esto lo que haces es entrar a la funcion la variable Num, luego la aumentas en 1 y la devuelves , o sea que si entras el valor 5, el te retorna 6.
Escribes la funcion en un fichero .c y lo relacionas con cualquier otro de la forma
#include <prueba.c>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar