sprintf((char*)p,"%.1f",30.1); 打印(输出):30F1 而无法输出 30.1
我实际调试过程中遇到过小数点输出为G , 为逗号的。
同一个程序今天输出的小数点是逗号,而前几天输出的是G 。这个输出F的是网上看的。
这是咋回事啊???栈溢出?? 堆空间不够??
好奇怪啊。
不要告诉我解决方法,已经解决了。但就是不知道为啥会出现这种情况。
sprintf函数使用了单片机的什么?堆?栈?单片机用的ucosii 并没有死机。
这个sprintf函数是标准C库的函数吧?(我没用microlib)标准C库的函数需要设置stack / heap 吗?
烦请大牛赐教。
|