关于 sprint 函数的有关问题

关于 sprint 函数的问题为什么unsigned int test60000;char buff[5]sprint(buff,%d“,test)出来的结果

关于 sprint 函数的问题
为什么
unsigned int test=60000;
char buff[5];
sprint(buff,"%d“,test);

出来的结果不是: “60000”
而是“-15533"(具体不记得了,反正是一个负数字符串。
我已经定义为unsigned int 了 应该正数范围可以超过60000的,怎么是这个结果呢?

[解决办法]

sprint(buff,"%u“,test);