c语言 int a,b=65536;a=b;printf("%d",a) 为什么得0啊
3个回答
展开全部
如果int是两字节、即16位的话,65536超出了两字节能表示的范围,其低16位为全0,所以为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不得0,得65535啊。
追问
题少写了 c语言 long int b=65536;
追答
那也是65536啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询