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

[复制链接]
 楼主| 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

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