C语言问题,求大神解决,我是小白,解释下原因,谢谢拉。

2025-02-23 09:19:16
推荐回答(3个)
回答1:

unsigned short型数据的范围为0-65535,当超出范围时我记得会循环到0,比如a=65537,b可能就等于1了,如果我回答错了,请给我说哈原因,谢谢!!!

回答2:

unsigned short类型最大值为0xffff,也就是十进制的65535。再加1的话(65536)就溢出变成0了。这时a已经是0了,赋给b后再打印b,值自然也为0。

回答3:

b=a这个语句是假的,该表达式的值即是0,故输出的结果便是0