当前位置: 首页 > news >正文

做网站需要学些什么软件网站建设一条龙全包顶呱呱

做网站需要学些什么软件,网站建设一条龙全包顶呱呱,ai特效字体网站,建立家族修仙文章目录 遇到的问题正确解答拓展参考文章 遇到的问题 首次遇到下面的代码时,感觉应该输出65,323。深入理解union的存储之后发现正确答案是:67,323. union {char c;int i; } u; int main(){u.c A;u.i 0x143;printf("%d,%d\n", u.c, u.i); …

文章目录

  • 遇到的问题
  • 正确解答
  • 拓展
  • 参考文章

遇到的问题

首次遇到下面的代码时,感觉应该输出65,323。深入理解union的存储之后发现正确答案是:67,323.

union
{char c;int i;
} u;
int main(){u.c = 'A';u.i = 0x143;printf("%d,%d\n", u.c, u.i);
}

正确解答

对union首先明确几点:

  1. union共用存储空间,后赋值的数据会将前面赋值的进行覆盖。
  2. 存储时,要求高地址在后,地址值在后。
  3. 存储空间大小为共用体成员中长度最长的成员的size。

上例可知共用体u中有两个成员i和c分别占用4个字节和2个字节,故u占用4个字节。
首先将A存入u中,字符A对应二进制为01000001。存储如下图所示:
在这里插入图片描述再将十六进制143存储u,该数对应二进制101000011。存储如下图所示:
在这里插入图片描述
后面的0x143将第一次存储的A覆盖,当输出u.c是则会输出01000011对应的十进制67,输出u.i为0x143对应的十进制323.

拓展

值得注意的是当共用体中含有数组元素时,重复的赋值则不会被覆盖,应为不同的数组元素对应不同的地址,如下例所示。

union
{int i;char x[2];
} a;
int main()
{a.x[0] = 10;a.x[1] = 1;printf("%d\n", a.i);return 0;
}

10对应二进制:00001010
1对应二进制:00000001
存放方式:
在这里插入图片描述
计算所得值: i = 2^8 + 2^3 + 2^1 = 256 + 8 + 2 = 266

参考文章

1
2

http://www.yayakq.cn/news/748103/

相关文章:

  • 比较厉害的网站制作公司西安专题门户响应式网站建设
  • 棋牌,彩票网站建设网站开发培训心得
  • 专业建设 验收 网站有哪些外国网站做精油的
  • 六安做网站多少钱给公司做网站和公众号需要多少钱
  • 做电话销售需要的网站佛山网站开发哪家好
  • 国外的建筑设计网站crm营销管理系统
  • 学会了php的语法怎么做网站dwcc网站前台脚本怎么做音频
  • 定制公司网站手机端竞价恶意点击
  • 定制网站系统开发开发公司名字起名大全
  • 深圳微网站开发做网站cpa
  • 合肥广告公司雄安做网站优化的公司
  • 做外贸比较好用的网站有哪些牡丹江市住房和城乡建设局网站
  • 南昌的网站推广公司赣州营销网站建设
  • 论坛网站文本抓取怎么做开发公司资质哪里查
  • 建站工具有哪些cms网站seo优化怎么做
  • 宁波自适应网站建设优化建站弹幕网站开发
  • 微信公众平台绑定网站个人做外贸网站平台
  • 编程 朋友 做网站优化seo技术
  • 公司网站包含哪些内容网上开店电商平台有哪些
  • 没有公司个人可以做网站卖东西吗快速优化网站排名搜索
  • 做网站公司 陕西渭南建设银行企业网银网站打不开
  • ipv6改造 网站怎么做禄丰网站建设
  • 上传的网站打不开 index.asp个人开小公司的流程
  • 怎样做网络推广为什么要做网络推广关键词查询优化
  • 深圳微信网站建设cad图纸免费下载网站
  • 仿制别人的竞价网站做竞价犯法吗如何更换网站后台
  • 北京建设部网站网站建设制作开发
  • 成都网站建设司建设一个网站需要哪些软硬件条件
  • 网站建设达到什么水平展览展示设计网站
  • 网站管理助手4.0 mysql株洲制作网站