当前位置: 技术问答>linux和unix
sprintf的问题
来源: 互联网 发布时间:2016-06-29
本文导语: 我用c写了段代码在电脑上运行就可以顺利的完成工作,可是把代码搬到at91rm9200上运行时就死在那。 代码如下: char s[15]; double d = 3.123456789; sprintf(s, "%-10.9fn", d); 我想把一个double型的数转换成字符串的格式,在pc...
我用c写了段代码在电脑上运行就可以顺利的完成工作,可是把代码搬到at91rm9200上运行时就死在那。
代码如下:
char s[15];
double d = 3.123456789;
sprintf(s, "%-10.9fn", d);
我想把一个double型的数转换成字符串的格式,在pc上可以,在ADS1.2里跑就死在了sprintf函数里。这是怎么回事啊?回事9200不支持浮点运算引起的吗?
代码如下:
char s[15];
double d = 3.123456789;
sprintf(s, "%-10.9fn", d);
我想把一个double型的数转换成字符串的格式,在pc上可以,在ADS1.2里跑就死在了sprintf函数里。这是怎么回事啊?回事9200不支持浮点运算引起的吗?
|
把代码在另外一台机器上从新编译,看是否有编译警告!!
|
很有可能是因为不支持浮点。
|
你把s【15】初始化下
char s[15]="";看行不行
char s[15]="";看行不行