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

学习 时间:2026-10-24 13:43:35 阅读:3900
若x为int 变量,则执行下列语句x的值为() x=65535; printf(“%d\n”,x); A.65535 B.1 C.无定值 D.-1

最佳回答

背后的眼神

温柔的背包

2026-10-24 13:43:35

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

最新回答共有2条回答

  • 和谐的指甲油
    回复
    2026-10-24 13:43:35

    这个题要分两种情况考虑。在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