
KEIL用C语言编译STM32芯片数据类型无法赋值的问题?
我在用KEIL编译STM32时,其中用到了Float类型赋值Unsignedint类型变量,一直无法得到整数部分,一直是0。但我用一个Float常数赋值就可以,变量就不行...
我在用KEIL编译STM32时,其中用到了Float 类型赋值Unsigned int 类型变量,一直无法得到整数部分,一直是0。但我用一个Float常数赋值就可以,变量就不行,是什么原因呢,我以前在其它编译器没问题,是KEIL设置的问题吗。一天了没有答案,不知怎么回事。各位一定帮帮忙呀。谢谢了
展开
1个回答
展开全部
没有遇到这样的问题,一般都成功
unsigned int Var1 = (unsigned int)(float Var2);
如果这样都是0的话,那么Var2可能本身就是0,如果需要验证Var2是否本身就是0,可以用联合体的方式定义变量,然后查看一下。
unsigned int Var1 = (unsigned int)(float Var2);
如果这样都是0的话,那么Var2可能本身就是0,如果需要验证Var2是否本身就是0,可以用联合体的方式定义变量,然后查看一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询