请叫个小问题.. short 和 unsigned short 到底区别在哪里?
我想定义一个2个字节的变量a;把a的16进制形式到字符串str中。
比如 a = -2, str = FFFE;
void main()
{
short a = -2;
// 结果为FFFFFFFE
// 此处改成 unsigned short a = -2; 结果FFFE
// 为什么?
char str[256] = {0};
sprintf(str,"%04x",a);
printf("%s",str);
}