Foros del Web » Administración de Sistemas » Unix / Linux »

como saber que tipo de variable es?

Estas en el tema de como saber que tipo de variable es? en el foro de Unix / Linux en Foros del Web. Holas .... Tengo el siguiente codigo, sacado en su totalidad de http://breu.bulma.net/?l4228 y modificado [ por mi ] para que me funcione en C : ...
  #1 (permalink)  
Antiguo 18/01/2005, 07:01
Avatar de kapachov  
Fecha de Ingreso: diciembre-2002
Ubicación: Loeches
Mensajes: 464
Antigüedad: 21 años, 11 meses
Puntos: 0
como saber que tipo de variable es?

Holas ....

Tengo el siguiente codigo, sacado en su totalidad de http://breu.bulma.net/?l4228 y modificado [ por mi ] para que me funcione en C :

---
parametros_variables.c
---
#include
#include

int calcular(int primero,...);

int main()
{
printf ("nFuncion Parametros Variables [2] %d n",calcular(2,15,-1));
printf ("nFuncion Parametros Variables [3] %d n",calcular(6,6,6,-1));
printf ("nFuncion Parametros Variables [4] %d nn",calcular(8,10,1946,47,-1));
return 0;
}

int calcular(int primero,...)
{
int cuenta=0,suma=0,i=primero;
va_list marcador;

va_start(marcador, primero);
while (i!=-1){ suma+=i;
cuenta++;
i=va_arg(marcador,int);
}

va_end(marcador);
return suma;
}
--

Bueno el codigo funciona pero me surge una duda, como hago para saber que tipos de variables me estan llegando es decir como puedo evaluar si es un int/char/float/...
Espero me haga entender


Question Question Question
__________________
Siempre hago lo que quiero...
Aunque no quiera...
  #2 (permalink)  
Antiguo 18/01/2005, 09:52
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
Cita:
Iniciado por kapachov
int calcular(int primero,...);
Así como lo mandas te llega

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #3 (permalink)  
Antiguo 18/01/2005, 10:12
Avatar de kapachov  
Fecha de Ingreso: diciembre-2002
Ubicación: Loeches
Mensajes: 464
Antigüedad: 21 años, 11 meses
Puntos: 0
Holas...

No entiendo!? Si puedes ser mas extenso en tu explicación.
__________________
Siempre hago lo que quiero...
Aunque no quiera...
  #4 (permalink)  
Antiguo 18/01/2005, 18:58
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 4 meses
Puntos: 29
Uno siempre tiene que declarar las variables de algun tipo en algún lado del código, así que debes buscar dónde está declarada la variable para saber de qué tipo de variable estás habalndo.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #5 (permalink)  
Antiguo 19/01/2005, 03:15
Avatar de kapachov  
Fecha de Ingreso: diciembre-2002
Ubicación: Loeches
Mensajes: 464
Antigüedad: 21 años, 11 meses
Puntos: 0
Holas...

Sigo sin entender...

[quote]
Uno siempre tiene que declarar las variables de algun tipo en algún lado del código, así que debes buscar dónde está declarada la variable para saber de qué tipo de variable estás habalndo.
[\quote]

esto es un poco obvio....

A lo mejor fue que no me explique bien...

Segun me han dicho no se puede...
__________________
Siempre hago lo que quiero...
Aunque no quiera...
  #6 (permalink)  
Antiguo 19/01/2005, 04:05
Avatar de Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 23 años, 5 meses
Puntos: 0
va_arg devuelve void así que en principio eres TU el que tiene que saber el tipo de variable que le pasas.

Échale un ojo a stdarg(3)

Salu2.Ferdy
__________________
Born to be free
Por una sociedad del conocimiento libre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:25.