打印

keilc里的sprintf函数为什么跟标准的不同?怎么改才能用

[复制链接]
3169|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jack.king|  楼主 | 2009-7-16 21:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int sprintf(char*string,char*format[,…])//这个是标准的
int sprintf  (char *, const char *, ...);//这个是keilc里面带的
前几天我问了古肠热道大侠。一个问题他让我用了sprintf函数可以输出的结果不同。后来发现有这么一点不同。不知道怎么改下才可以了。
不知道有那个大侠能解决下这个问题啊?

相关帖子

沙发
oumi| | 2009-7-17 09:02 | 只看该作者

re:

还真没注意过,之前全胡用了,等着看看

使用特权

评论回复
板凳
jack.king|  楼主 | 2009-7-17 13:40 | 只看该作者

怎么会这么怪,一样的值。输出怎么不一样!

  uchar data u[16];   
   uchar data  uiValue0 =2;
   uchar uiValue =2;
   
      sprintf(u,"%d",uiValue0);
      LcdShowString(2,5,u);   //输出的是:520
      sprintf(u,"%d",uiValue);
       LcdShowString(0,0,u);//输出的是583
  按道理都应该输出是2的!
   头晕啊! 
   我仿真后的值又是正确的!

使用特权

评论回复
地板
ayb_ice| | 2009-7-18 16:41 | 只看该作者

去看帮助文档吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

488

主题

2158

帖子

1

粉丝