在代码的任何给定点上,检查变量的类型是否可能?
例如,假设我声明char y = 1
; 和函数int SomeFunction (int)
。 然后,我将y
传递给someFunction
,它将被转换为int
,最终将返回int
。
我知道这是因为函数声明。 然而,我想确认在someFunction
内部,变量实际上是int
类型,并且从someFunction
返回的变量也是int
类型。
这可以在C中完成,还是应该依赖于函数声明?C编程语言是否提供任何机制来在运行时检查变量类型?
someFunction
内的变量“实际上”是int
,因为你这么说。 - knittl