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++允许未命名的域。未命名的域不会干扰命名的含义,同时能以某种依赖于机器的方式优化布局。