keil 编译器中 C51 代码关于sprintf函数char参数的小问题
来源:互联网 发布:阿里大数据产品 编辑:程序博客网 时间:2024/05/17 04:02
最近在写单片机的程序,在keil C51中用到了sprintf函数,
unsigned char tab[10];
unsigned char n=3;
sprintf(tab,"%4d",n);
上述tab 打印出来的话 应该是769;
但是在 VC上编译就是正常的,是3,后来终于知道是keil C51库函数中sprintf 这个函数的参数,就是相对于n这个参数的位置,应该是int型的,我放了一个char型的进去,所以被变大了,(256*n+1);
解决办法就是:
强制类型转换 sprintf(tab,"%4d",(unsigned int)n);以后就正常了。
- keil 编译器中 C51 代码关于sprintf函数char参数的小问题
- Keil C51 uv2中sprintf打印char的问题
- Keil C51 uv2中sprintf打印char的问题
- 关于keil中sprintf()函数死机的问题
- Keil C51 的printf sprintf
- keil c51 中函数名大小写问题
- 关于keil c51里面的 printf 函数
- Keil C51中printf()函数的说明
- 关于C51的中断函数要注意的几个问题 -----中断中调用函数参数错误问题
- 在Keil C51函数中加入ASM代码
- 在Keil C51函数中加入ASM代码
- 关于 keil c51 头文件中变量名声明问题
- keil c51编译器的一些使用心得
- [Keil-C51]在Keil C51中使用sizeof()的一点问题记录
- keil C51:printf sprintf vprintf vsprintf 函数学习
- Keil C51中变量和函数的绝对地址定位问题
- Keil C51中变量和函数的绝对地址定位问题
- Keil C51中变量和函数的绝对地址定位问题:
- oracle管理员相关问题
- iOS5编程--官方例子代码的研究
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- 三角形类和点类的结合(第六周实验报告(四))
- 第6周任务1
- keil 编译器中 C51 代码关于sprintf函数char参数的小问题
- Android Call 功能在各个frameworks层中的结构整理 (三)
- ArrayList,LinkedList,Vector的关系和区别
- bush
- OVAL user guides (the object validation framework for Java)
- ASP.NET MVC 常见错误
- 多线程技术实现了一个简单的定时器类
- 生成SSL证书
- apache solr 安装