vsprintf使用问题

以下问题,请帮忙确认,谢谢。

同样的程序,在原来的keil MDK上就可以正常,在E2 STUDIO中,就运行不正常。

后边有两张图,第一张是E2 STUDIO运行结果,红圈那里空白,第二张是MDK运行结果,红圈那里值正常。

E2STUDIOvsprintf函数使用转换不了浮点型,如下图所示,代码如下:

 

#include <stdarg.h>

#include<stdio.h>

char buffer[80];

int vspf(char *fmt, ...)

{

va_list argptr;

int cnt;

va_start(argptr, fmt);

cnt = vsprintf(buffer, fmt, argptr);

va_end(argptr);

return(cnt);

}

int main(void)

{

int inumber = 30;

float fnumber = 90.0;

char string[4] = "abc";

vspf("%d %f %s", inumber, fnumber, string);

printf("%s\n", buffer);

return 0;

}

 

 

 

 

 

以下是在MDK中运行同样的程序

 

Parents Reply Children