一般没有特殊要求的就都可以定为int;unsigned的形式是都是正数的,看你的编译系统是多少位的,若是32位的话,int 的范围是-2^31~2^31-1,而unsigned得范围是0~2^31;二者的范围不同。 举个例子:
void main()
{
int i=-10;
unsigned int j=20;
printf("%u\n",i+j);
}
做这个的时候你得知道,数是以二进制补码进行存储存储的,所以,会将 i 强制转换成int型的,而后进行计算,你可以试运行一下···相互学习!
温馨提示:答案为网友推荐,仅供参考