中易网

下面程序的输出结果是() void main() {unsigned m=32768; Printf(“m=%d\n”,m); } A)m=32768 B)m=32767

答案:6  悬赏:30  
解决时间 2021-02-22 00:59
下面程序的输出结果是()
void main()
{unsigned m=32768;
Printf(“m=%d\n”,m);
}
A)m=32768 B)m=32767 C)m=-1
D)=-32767

求解释
最佳答案
根据题目的设计, 应该是16位机,即int占2字节.
这样 在赋值
m=32768=0x8000;
最高位为1
按照%d输出,会把最高位作为符号位,所以实际输出的是-32768
下面答案应该是打错了.
全部回答
根据编译器不同,输出结果会有所不同。
A
这一题选A啊,就是定义了m=32768,再把它输出啊
printf("%d /n",x--)输出的是x,然后才减去1,x是以整数输出的,而整数是以补码形式存放的,所以需要求出0xffff的原码,即0x8001,对应的二进制数的最高位是符号位1(表示是负数),也就是是-0x0001,对应的十进制数就是-1,所以就输出了-1。
A 因为无符号 所以应该是... 16位 1000000000000000=32768 有符号的话是32767至(-32768) 对吧.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问兴业银行的客户经理助理做什么的,工资大
城关镇西街村杨继勇卫生所在哪里啊,我有事要
明天开题报告答辩,选题意义.背景,什么的怎么
玩游戏的话i3 4160和i5 4590区别大吗?
芒果和什么搭配好吃
浙江奎顺园林绿化工程有限公司地址有知道的么
用2、3、4、6算24点
我每次看图片都要选择一次打开文件的程序,要
我的mp4插在电脑上电脑没反应,但mp4显示在充
找个14或16岁的女生网恋,有意者留下QQ,我15
健岳路/坤河路(路口)这个地址在什么地方,我
新浪爱彩——英雄联盟如何在游戏内对外面的人
三星手机三星账户连接到ssl出错是什么意思
西部快速路出口(北向)地址在什么地方,想过去
美的纯水机配置是什么?纯水出水TDS是6,是怎
推荐资讯
写字板文档片段,如何删除?
板港路/津港公路(路口)地址在什么地方,想过
ipad怎么在网页上加载播放器
怎么样让步进电机动作完成后停顿10秒再返回原
c++求回文数只显示了第一个数,初学求指导
男生如果不喜欢女生会陪她聊天聊到很晚吗?
山间小花地址在什么地方,想过去办事
人可以喝蛇毒吗?
福喜踏板车 只改中缸可以跑多少米
农村信用社白塔分社地址有知道的么?有点事想
金芳商务宾馆地址有知道的么?有点事想过去
鑫苏三称斤烤羊肉店在什么地方啊,我要过去处
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?