uint8,char, bool类型的数据占几个字节?

uint8,char, bool类型的数据占几个字节?,第1张

1.类型和字节大小
按照posix标准,一般整形对应的*_t类型为:
1字节 uint8_t;
2字节 uint16_t;
4字节 uint32_t;
8字节 uint64_t;
POSIX表示可移植 *** 作系统属接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了 *** 作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX *** 作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。

2.结构体中位域
用一个整字节(char 或bool)表示二元变量有些浪费,在C++中通过这些微小的变量组织在一起作为Strcut的域(field),也称为位域。

要指定成员的所占的位数,就能定义成域了。

C++允许未命名的域。

未命名的域不会干扰命名的含义,同时能以某种依赖于机器的方式优化布局。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/673369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存