以下是引用mp3aaa在2006-7-15 21:59:45的发言:
2.main()
{ unsigned a=32768;int b;
b=a;
printf("b=%d\n",b);
}
输出结果是: b= -32768 这怎么算的啊?
32768 超出了 INT 的取值范围
2.main()
{ unsigned a=32768;int b;
b=a;
printf("b=%d\n",b);
}
输出结果是: b= -32768 这怎么算的啊?
32768 超出了 INT 的取值范围
int 的取值范围是-32768----32767,当32767+1的时候,他的值就为-32768.
----------------解决方案--------------------------------------------------------
循环呗~饶了一圈.又从最小的数开始咯.没什么好大惊小怪的!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽