若x为int 变量,则执行下列语句x的值为() x=65535; printf(“%d\n”,x); A.65535 B

学习 时间:2026-08-23 18:05:59 阅读:8685
若x为int 变量,则执行下列语句x的值为() x=65535; printf(“%d\n”,x); A.65535 B.1 C.无定值 D.-1

最佳回答

高贵的翅膀

知性的唇膏

2026-08-23 18:05:59

这个题要分两种情况考虑。在16编译系统(如TC)中,结果是-1;在32编译系统(如VC)中,结果是65535。 再问: 能解释下原因吗? 再答: 16位进制与32位二进制表示的范围不同。65535存储在16位的存储器中,溢出,刚好是-1的补码。存储在32位的存储器中不溢出,原样输出。

最新回答共有2条回答

  • 老迟到的芹菜
    回复
    2026-08-23 18:05:59

    这个题要分两种情况考虑。在16编译系统(如TC)中,结果是-1;在32编译系统(如VC)中,结果是65535。 再问: 能解释下原因吗? 再答: 16位进制与32位二进制表示的范围不同。65535存储在16位的存储器中,溢出,刚好是-1的补码。存储在32位的存储器中不溢出,原样输出。

上一篇 求容易让人误解的语句可以描述在某种环境下哪种语句容易误解

下一篇 已知a-b=根号3+根号2,b-c=根号3-根号2,求a平方+b平方+c平方-ab-bc-ca