unsigned int 与 int 类型数据在内存中存储形式
请看下面两段代码
1 int 类型
int c;
c=-1;
printf("c=%d\n",c);
printf("c=%u\n",c);
输出的结果是 :
c=-1; c=65535
2 类型
unsigned int c;
c=-1;
printf("c=%d\n",c);
printf("c=%u\n",c);
输出的结果是 :
c=-1; c=65535
问题是 -1 赋值给 int 类型的时候 存储形式为 1111,1111,1111,1111
依据运行结果 -1 赋值给 unsigned int 类型的时候 存储形式也是为 1111,1111,1111,1111
只是输出结果中输入形式控制 它的显示值 ;所以用int 与unsigned int 存储形式是相同的,很多时候作用也一样 个人理解 不知道大家都什么不同意见