¿Es posible verificar qué tipo de variable es en cualquier punto dado a lo largo del código?¿Cómo verificar el tipo de la variable en C en tiempo de ejecución?
Por ejemplo, digamos, declaro char y = 1
; y función int SomeFunction (int)
. Luego pasaré y
a someFunction
, se convertirá en int
y finalmente se devolverá int
.
Lo sé por la declaración de la función. Me gustaría, sin embargo, confirmar que dentro de someFunction
, la variable es de hecho del tipo int
y la variable devuelta desde someFunction
es también un int
.
¿Se puede hacer esto en C o se debe confiar en la declaración de función? ¿El lenguaje de programación C proporciona algún mecanismo para verificar el tipo de variable en el tiempo de ejecución?
La variable dentro de 'someFunction' es _in fact_ an' int' porque usted lo dice. – knittl
Entonces, ¿el lenguaje de programación C no proporciona ningún mecanismo para verificar el tipo de variable en el tiempo de ejecución? – JAM
En C, los tipos solo existen en tiempo de compilación. En tiempo de ejecución, es solo un montón de bits moviéndose. – Mat