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

时间:2013-11-03 13:23:40

标签: c reflection casting type-conversion allocation

我是否可以在程序变量中输入运行时存在于特定内存段中的程序变量。

C无法识别错误:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

未更改k的类型,k仍然是int类型,它所做的就是转换float 3.4f)到int3),并将int 分配给k

BTW,上面的代码中有另一种类型转换,即:

float s = 3.4;

因为3.4的类型为double