int a=123456789; printf("%d,%d\n",*((short*)&a),*((char*)&a)); 求输出结果,如何解释要详细, 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 printf int short &a char 搜索资料 1个回答 #热议# 不吃早饭真的会得胆结石吗? 百度网友76bc4363f 2012-10-04 · TA获得超过1019个赞 知道小有建树答主 回答量:360 采纳率:0% 帮助的人:257万 我也去答题访问个人页 关注 展开全部 结果是-13015,21;123456789的16进制是0x075bcd15;*((short*)&a)的结果是取a的低2位字节,既是0xcd15;按照%d输出,所以在高2位字节补1,其输出值是0xffffcd15;是个负数;*((char*)&a)的结果是取a的低1位字节,既是0x15;按照%d输出,所以在高3位补0,其输出值是0x00000015,也即是21 追问 用小端法如何解释呢 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 北京月之暗面科技有限公司广告2024-12-01Kimi 提供多功能支持,效率提升看得见!kimi.moonshot.cn 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容数学高考模拟卷标准版.docwww.gzoffice.cn查看更多高考数学公式,家长必看!www.163doc.com查看更多一年级数学练习题大全-2024年新版-解析完整版覆盖各类考试真题、模拟试卷、考点精讲、答题技巧等完整资源。完整试题资源,便捷在线下载!wenku.so.com广告 其他类似问题 2021-01-15 int a=1; printf("%d, %d, %d\n", a, ++a, a++);结果是 3 2021-07-13 printf("%d,%d,%d,\n",a++,a,++a) 1 2022-03-25 int a=-1,b=-1; for(;a++;) ++b; printf("%d,%d",a,b); 1 2022-12-18 int a=3,b=2,printf(“%d,%d\n",--a,b++);输出结果是 2023-02-01 语句printf("ch=%d,ch=%c\n",65,65);的输出结果是() 2023-04-27 下面代码输出的结果为 int a,b=4; a=7+a=b+2; printf(“%d\n”,a) 2023-03-07 下面代码输出结果是(). int a,b,c; a = 1; b = 1; c = ++a > b++ ? a++ : b++; printf("%d%d%d",a,b,c); 2022-09-03 设int a[3][4]={{1,3,5,7},{2,4,6,8}};则*(*a+1)的值为______. 更多类似问题 > 为你推荐: