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

简单的个人主页网站制作绍兴seo优化

简单的个人主页网站制作,绍兴seo优化,html标签,优化网站排名需要多少钱文章目录 遇到的问题正确解答拓展参考文章 遇到的问题 首次遇到下面的代码时,感觉应该输出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/127313/

相关文章:

  • 通过备案号查网站好建网站
  • 专业做相册书的网站如何制作一个二维码
  • 网站建设得花多少钱杭州seo网站建设
  • 建设微信网站资金盘app开发要多少钱
  • 网站域名在哪里备案wordpress增加关键字
  • 网站建设 推广薪资福永公司网站建设
  • 网站开发工具 比较家教网站怎么做
  • 个人网站的色彩设计怎么做公司网络销售网络推广方案
  • 如何做个网站做cpawordpress招商主题
  • 微信网站模板免费下载游戏网站开发计划书案例目录
  • 兰州一键建站企业wordpress脚注
  • 网站空间1g多少钱一年手机网站设计咨询
  • 网站建设优化方案东莞网站设计品牌
  • 网站设计建设公司需要什么资质做商业网站是否要备案
  • 深圳企业网站制作推广运营长沙企业网站建设多少钱
  • 网站建设交付形式wordpress添加标签后哪里显示
  • 金湖网站制作建设银行网站登录首页
  • 上海建设银行网站企业网站建设费用做管理费用吗
  • 金阳龙泉苑网站建设厦门企业app开发
  • 学生作品网网站网站建好以后每年都续费么
  • 深圳精品网站设计今天国内重大新闻
  • 做初中题赚钱的网站修改wordpress登陆后台
  • 做网站步骤详解vps 同时做ssh和做网站
  • 福田做网站联系电话做的好的网站
  • 现在主流的网站开发语言公司注册地址新规定
  • 学做饼干网站福州什么推广网站好
  • 卖猕猴桃网站建设宣传策划书北京市网上服务平台
  • 郑州专业做网站多少钱珠海网站开发
  • 做影视网站能赚到钱吗每天三分钟新闻天下事
  • 阿里巴巴官网国际站1个ip可以做几个网站