在32位系统中,int的范围是-2147483648~+2147483647,而unsigned int的范围是0~4294967295
.......................................................................................
在32位,编译器环境下 VC 6.0
#include<stdio.h>
void main()
{
unsigned int a = -1; 32位
unsigned short b = -1; 16位
int c = -1; 32位
short d = -1; 16位
printf("%d,%d,%d,%d\n",a,b,c,d);
}
......................................................
在16位,编译器环境下..WIN-TC TC2.0 TC3.0
#include<stdio.h>
void main()
{
unsigned int a = -1; 16位
unsigned short b = -1; 16位
int c = -1; 16位
short d = -1; 16位
printf("%d,%d,%d,%d\n",a,b,c,d);
}