结构体中的位字段
来源:互联网 发布:阿里云大数据开发平台 编辑:程序博客网 时间:2024/05/17 22:19
z指定的位数决定了结构体变量d的大小,当z:29时,占用4个字节,共32位;当z:32时,需要使用8个字节,占用35位,自动补齐。一个int型占用4个字节。
#include <iostream> #include <stdio.h> using namespace std; struct a { int x:1; int y:2; int z:29; }; int main() { a d; d.x=1;d.y=2;d.z=9; printf("%d \n", d); printf("%d \n", sizeof(d)); while(1); return 0; }
输出结果:77 4
其中77对应的二进制数为:1001101 对应十进制的:9(1001)2(10)1(1)
#include <iostream> #include <stdio.h> using namespace std; struct a { int x:1; int y:2; int z:32; }; int main() { a d; d.x=1;d.y=2;d.z=9; printf("%d \n", d); printf("%d \n", sizeof(d)); while(1); return 0; }
输出结果:-858993459 8
0 0
- 结构体中的位字段
- 结构中的位字段
- C语言-结构体中的冒号:位字段
- C++结构中的位字段和共用体
- 结构体与位字段
- c 语言结构中的位字段
- 结构、联合、位字段
- 结构体中的位域
- 结构体中的位域
- 结构体中的位域
- 结构体中的位域
- 结构体中的位域
- 结构体中的位域
- 结构体中的位域
- 结构体中的位域
- 结构体中的位域
- 结构体中的位段
- 结构体中的位域
- linux下运行java引用外部类脚本
- 第2章 MapReduce 简介
- C++ primer plus读书笔记(二)
- 用css将table翻转
- h5零碎
- 结构体中的位字段
- 在Hibernate中使用Joda的问题
- 【龙印】龙芯1C300A片内ADC的测试
- Markdown首行缩进
- leetcode - Gas Station
- Scrum中story point的预估
- 自己编写的C语言实时时钟代码
- 理解linux内核中的rbtree
- 七年失败的程序之路