我是否可以在程序变量中输入运行时存在于特定内存段中的程序变量。
C无法识别错误:
int k=5;
float s= 3.4;
k=s;
printf("%d", k);
我试图在运行时更改变量的类型。
答案 0 :(得分:3)
C是静态类型语言,您无法更改变量的类型。这段代码:
int k=5;
float s= 3.4;
k=s; //type conversion
未更改k
的类型,k
仍然是int
类型,它所做的就是转换float
值(3.4f
)到int
(3
),并将int
值分配给k
。
BTW,上面的代码中有另一种类型转换,即:
float s = 3.4;
因为3.4
的类型为double
。