为什么输出结果是:l=-1
											main(){
unsigned int l;
l=65535;
printf("%d\n",l);
}
为什么输出结果是:l=-1;
 2006-11-16 21:01
	    2006-11-16 21:01
   
										
					
	 2006-11-16 21:05
	    2006-11-16 21:05
  无符号数65535的二进制是1111111111111111.
在输出时,是按符号数输出的,所以是-1.因为-1的补码(机器存储码)是1111111111111111

 2006-11-16 21:09
	    2006-11-16 21:09
   2006-11-16 21:09
	    2006-11-16 21:09
   2006-11-16 21:18
	    2006-11-16 21:18
   2006-11-17 13:20
	    2006-11-17 13:20
  
 2006-11-17 14:44
	    2006-11-17 14:44
   2006-11-17 16:16
	    2006-11-17 16:16
   2006-11-17 18:01
	    2006-11-17 18:01
  数据类型确实很重要,注意掌握好.
 2006-11-17 21:19
	    2006-11-17 21:19