在C中运行时获取变量的类型

我可以在C中获取程序变量’在运行时在特定内存段中存在的类型。

C无法识别错误:

int k=5; float s= 3.4; k=s; printf("%d", k); 

我试图在运行时更改变量的类型。

C是静态类型语言,您无法更改变量的类型。 这段代码:

 int k=5; float s= 3.4; k=s; //type conversion 

没有改变k的类型, k仍然是int类型,它所做的只是将float 3.4f )转换为int3 ),并将该int 值赋值k

顺便说一句,上面的代码中有另一种类型转换,即:

 float s = 3.4; 

因为3.4double类型。