永发信息网

KEIL用C语言编译STM32芯片数据类型无法赋值的问题?

答案:2  悬赏:0  手机版
解决时间 2021-02-22 12:05
  • 提问者网友:富士山上尢
  • 2021-02-21 17:09
我在用KEIL编译STM32时,其中用到了Float 类型赋值Unsigned int 类型变量,一直无法得到整数部分,一直是0。但我用一个Float常数赋值就可以,变量就不行,是什么原因呢,我以前在其它编译器没问题,是KEIL设置的问题吗。一天了没有答案,不知怎么回事。各位一定帮帮忙呀。谢谢了
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-02-21 17:24
没有遇到这样的问题,一般都成功
unsigned int Var1 = (unsigned int)(float Var2);
如果这样都是0的话,那么Var2可能本身就是0,如果需要验证Var2是否本身就是0,可以用联合体的方式定义变量,然后查看一下。
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-02-21 17:35
期待看到有用的回答!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯