老师,printf(“%hu\n",a-1),这里的a-1输出的是在无符号短整型下的也就是说0和正整数的个数对吧?这里的a-1和之前所学的赋值有区别对么?但是想不通,为什么这里a-1就是个数呢?要是unsigned short a=2时,a-1就输出1了。(描述比较混乱。求赐教)
因为a定义的是无符号数 所以就不能表示负数 a初始为0 0-1=-1 超出了a的表示范围 所以是65535
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?