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

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

最佳回答

阳光的山水

过时的鸵鸟

2026-04-06 16:59:55

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

最新回答共有2条回答

  • 凶狠的身影
    回复
    2026-04-06 16:59:55

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