有关于swprintf函数的有关问题

有关于swprintf函数的问题我的意图是用swprintf函数将一个浮点数转换为其相应的字符串程序如下C/C++ code#

有关于swprintf函数的问题
我的意图是用swprintf函数将一个浮点数转换为其相应的字符串
程序如下

C/C++ code
#include <stdio.h>int main(void){    wchar_t s[1024];    swprintf(s, L"%f", 89.435);    printf("%s\n", s);    return 0;}


为什么结果只是个8呢?

[解决办法]
当定义了_UNICODE宏时,TCHAR = wchar_t , _tcslen = wcslen
当没有定义_UNICODE宏时,TCHAR = char,_tcslen = strlen