C语言 求助
#include "stdafx.h"
int main(int argc, char* argv[])
{
char a=-1;
printf("%u %d\n",a,a);
return 0;
}
用%u格式输出为什么得到4294967295,短整型不是1个字节吗?
[解决办法]
因为用的是%u, 10进制unsigned int,类型扩展了
相当于输出的是(unsigned int)a
发布时间: 2012-03-02 14:40:29 作者: rapoo
C语言 求助
#include "stdafx.h"
int main(int argc, char* argv[])
{
char a=-1;
printf("%u %d\n",a,a);
return 0;
}
用%u格式输出为什么得到4294967295,短整型不是1个字节吗?
[解决办法]
因为用的是%u, 10进制unsigned int,类型扩展了
相当于输出的是(unsigned int)a