gpt4 book ai didi

深入理解结构体中占位符的用法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 32 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章深入理解结构体中占位符的用法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

复制代码 代码如下

typedef union {     struct x{     char a1 : 2;     char b1 : 3;     char c1 : 3;     }x1;     char c; }my_un; int main() {     my_un a;     a.c = 100;     printf("%d/n",a.x1.c1);     printf("%d/n",sizeof(my_un));     return 0; } 。

输出结果: 3 1 即第一个是3, 而联合体的大小为 1   分析: sizeof为1表示1个字节,结构体中占位符冒号表示占的位数,实际上还是3+3+2=8位就是1个字节 100--->01100100 共用体中结构体的数据也为100. a1占低2位(00); b1占低3到5位(001); c1占高3位(011); 因此a.x1.c1打印值为3. sizeof(my_un); 共用体所占的字节大小取决于最大成员.它们都为1(结构体所占比特位为2+3+3=8位,char型为1字节). 所以为1. 。

最后此篇关于深入理解结构体中占位符的用法的文章就讲到这里了,如果你想了解更多关于深入理解结构体中占位符的用法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com