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

网站建设需要的人员saas建站

网站建设需要的人员,saas建站,mac wordpress ftp,俄罗斯做电商网站文章目录 遇到的问题正确解答拓展参考文章 遇到的问题 首次遇到下面的代码时,感觉应该输出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.yidumall.com/news/59380.html

相关文章:

  • 免费游戏网站建设游戏后台成都互联网公司排名
  • wordpress外贸网店主题seo的工作原理
  • 阿里巴巴有几个网站是做外贸的seo实战培训教程
  • 渠道合作平台日喀则网站seo
  • 小加工厂做网站可以推广网站
  • 酒店预订网站模板天津网站建设公司
  • 建设网站的法律可行性海口百度seo公司
  • 网站做任务 炸金花网络营销渠道策略
  • 网站页面数怎么做线上宣传推广方式
  • 做交友网站 犯法吗最近有新病毒出现吗
  • 做网站竞价没有点击率公司网络推广排名定制
  • 网站建设技术标准百度seo推广计划类型包括
  • 网站建设技术合作合同优化网站教程
  • 番禺响应式网站开发如何进行网站性能优化
  • 万户网络技术有限公司深圳seo
  • 网页游戏网站网址b站推广网站2024mmm
  • 河南比较出名的外贸公司长沙关键词优化新行情报价
  • 哪有做外单的图片素材网站营销推广公司案例
  • 美国做调研的网站蚂蚁bt
  • vs网站开发实例今日军事新闻头条最新
  • 天津做美缝的网站企业网站seo点击软件
  • 建设企业网站收费seo就业前景
  • 纳森网络做网站多少钱seo排名怎么做
  • 微网站建站南宁网
  • wordpress 小工具 调用网站优化什么意思
  • 网站开发包括网站的等过程谷歌搜索入口中文
  • 网站建设域名申请seo推广优化外包价格
  • 深圳网站建设 联雅广州网站建设系统
  • 在哪个网站上做蓝思测评百度竞价开户3000
  • 在线音乐制作网站中铁建设集团有限公司