我可以在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
类型。
以上就是c/c++开发分享在C中运行时获取变量的类型相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/519644.html