POSTS
Keil C51的sprintf注意事项
刚刚新建了一个日志分类,用来记录一些专业问题。
昨晚遇到需要将数值转为字符串的问题,想来想去,还是把stdio.h请出来。
调用了:
sprintf(buf, "%d", num);
结果得出来的串是错的。后来查资料,发现num一定需要是unsigned int或者int,而一般C51都用unsigned char存放小数值。
所以:
sprintf(buf, "%d", (int)num);
就可以了。
POSTS
刚刚新建了一个日志分类,用来记录一些专业问题。
昨晚遇到需要将数值转为字符串的问题,想来想去,还是把stdio.h请出来。
调用了:
sprintf(buf, "%d", num);
结果得出来的串是错的。后来查资料,发现num一定需要是unsigned int或者int,而一般C51都用unsigned char存放小数值。
所以:
sprintf(buf, "%d", (int)num);
就可以了。