[ZLG-ARM] 发现Keil居然无法浮点使用sprintf打印

[复制链接]
 楼主| john1225cn 发表于 2011-10-20 20:39 | 显示全部楼层 |阅读模式
以前在ADS上的一个代码
sprintf("%f",vol);
放到Keil下重新编译了,居然发现无法实现浮点数的打印功能。

是不是我的Keil有问题,你们的也有这种情况么?
年轻不再 发表于 2011-10-21 10:13 | 显示全部楼层
没碰到过。
欠起脚尖儿 发表于 2011-10-22 13:57 | 显示全部楼层
sjnh 发表于 2011-10-22 20:45 | 显示全部楼层
keil没有用过,但IAR中有选项:printf formatter,可以选择是否支持float,以减少代码,因为支持float会增加很多代码,你看看KEIL中是否也有这个选项
午后苦丁茶 发表于 2011-10-24 09:54 | 显示全部楼层
MOn51 发表于 2011-11-12 08:58 | 显示全部楼层
sprintf("%f",vol);===>sprintf(buf,"%f",vol);
hkjc007 发表于 2011-11-13 14:42 | 显示全部楼层
:L 1# john1225cn
hgjinwei 发表于 2011-11-22 12:12 | 显示全部楼层
函数原型:
int sprintf(char *,const char *,...);

sprintf("%f",vol);  
这样编写按理应该警告(或直接报错)的啊,参数类型不匹配,const char* 不能传递给char*,float 不能传递给 const char*。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:1、智能识别与搬运解决方案,提供移动机器人控制器、调度软件、工位呼叫系统,以及各类移动机器人系统解决方案。基于独创的嵌入式硬件构架和软件算法,产品具有

45

主题

147

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部