关于 printf(“%hu\n",a-1)
倪颖轩 核心会员 2015-07-05 22:10:05
3041 1 0

老师,printf(“%hu\n",a-1),这里的a-1输出的是在无符号短整型下的也就是说0和正整数的个数对吧?这里的a-1和之前所学的赋值有区别对么?但是想不通,为什么这里a-1就是个数呢?要是unsigned short a=2时,a-1就输出1了。(描述比较混乱。求赐教)

问题来自: 变量修饰符

共 1 个回答

    祁老师 人气红星 3231天前

    因为a定义的是无符号数  所以就不能表示负数   a初始为0  0-1=-1 超出了a的表示范围 所以是65535


您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题