m0_58864224 2021-06-26 16:07 采纳率: 73.3%
浏览 28
已采纳

简单c语言,麻烦看一下

 

  • 写回答

1条回答 默认 最新

  • 自信男孩 2021-06-26 16:25
    关注

    short(32位系统里是2字节的)是有符号数,而0xafffc是大于2字节才能存储(3字节, fc, ff, 0a三个字节的16进制数),因此赋值是没问题的,但是会被截断,即赋值后x = 0xfffc;(16进制输出, %#x);所以A,B,C描述的都不正确;

    考虑到short是有符号数,并且是%d输出,因此输出的是-4(高位为符号位);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?