X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
main()
{ unsigned short a=65536; int b;
printf(“%d\n”,b=a) ;
}
输出的结果为什么是0,我以为是65536,
不太明白,能说详细点吗
>> 本文固定链接: http://www.vcgood.com/archives/2779
>> 转载请注明: ttbook 2008年09月28日 于 C语言帝国 发表
unsigned 类型的范围是 0~65535,而65536已经超出了这个范围,65536-65535=1,此范围中第一个整数是0,所以a=0。
呵呵……
(最近有事,好久没来了,O(∩_∩)O~)
你必须先 登录才能发表评论。
unsigned 类型的范围是 0~65535,而65536已经超出了这个范围,65536-65535=1,此范围中第一个整数是0,所以a=0。
呵呵……
(最近有事,好久没来了,O(∩_∩)O~)