为了账号安全,请及时绑定邮箱和手机立即绑定

运行结果怎么是266?低位低地址高位高地址怎么算?

运行结果怎么是266?低位低地址高位高地址怎么算?

交互式爱情 2022-05-13 14:11:15
#include<stdio.h>union{ int i;char x[2]; }a;void main(){ a.x[0]=10;a.x[1]=1; printf("%d",a.i);
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

#include<stdio.h>
union{ int i;char x[2]; }a;
void main()
{ a.x[0]=10;
a.x[1]=1;
printf("%d",a.i);
存储的时候是“低位在前”,a[0]是00001010,a[1]是00000001
输出的i是将二个字节作为一个整数看,即是x[1]x[0]也就是00000001 00001010
即 256+8+2=266。

查看完整回答
反对 回复 2022-05-16
  • 1 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号