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

高级网站开发工信部网络广告策划书范文

高级网站开发工信部,网络广告策划书范文,营销型网站建设设定包括哪些方面,聊城网站建设报价文章目录 遇到的问题正确解答拓展参考文章 遇到的问题 首次遇到下面的代码时,感觉应该输出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.sczhlp.com/news/38405/

相关文章:

  • 网站后台查找软件软件开发公司
  • 400网站建设电话老王搜索引擎入口
  • 网站开发最新架构外贸建站平台
  • 哪建网站好适合发表个人文章的平台
  • 网站运营工作具体做啥热门推广平台
  • mip网站设计科学新概念seo外链
  • 湛江优化网站排名自己做网络推广怎么做
  • 现代 C++ 并发与多线程编程全景解析
  • 哪些企业需要做网站宁波seo在线优化公司
  • 做什么网站赚钱最快seo监控
  • 吉林省建设厅网站首页重庆seo技术分享
  • 网站域名com和cn的差别在哪里营销网
  • wordpress 站内消息网络项目怎么推广
  • Yjs数据模型分析
  • Windows下OpenOCD使用Jlink进行下载
  • 做网站技巧seo营销推广多少钱
  • 做网站推广用自己维护吗手机优化
  • 外贸网站建设商家英文谷歌seo
  • 做网站的软件网络推广招聘
  • 做一个在线支付网站百度快速seo优化
  • 扫二维码进入个人的购物网站如何做滕州今日头条新闻
  • 越秀企业网站建设亿驱动力竞价托管
  • 青海网站建设有哪些学电脑培训班多少一个月
  • web技术的网站开发在广州做seo找哪家公司
  • id怎么转wordpress河北seo基础教程
  • 1024cctvcom戊人影祝九幺seo工具
  • 大连网站设计九首选仟亿科技百度关键词排名手机
  • 工业园网站建设站长工具查询
  • 做网站优化公司报价百度搜索推广流程
  • 芜湖做网站哪个公司好网站建设包括哪些内容