首页 > 用户发贴区 > 编程问题提问区 > 一个关于运算的题目求助
2008
09-28

一个关于运算的题目求助

main()


   { unsigned short a=65536; int b;


   printf(%d\n,b=a) ;


   }


 


输出的结果为什么是0,我以为是65536,


不太明白,能说详细点吗


一个关于运算的题目求助》有 1 条评论

  1. whos 说:

    unsigned 类型的范围是 0~65535,而65536已经超出了这个范围,65536-65535=1,此范围中第一个整数是0,所以a=0。

    呵呵……

    (最近有事,好久没来了,O(∩_∩)O~)

     

留下一个回复