在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
)转换为int
( 3
),并将该int
值赋值给k
。
顺便说一句,上面的代码中有另一种类型转换,即:
float s = 3.4;
因为3.4
是double
类型。