struct _USBCHECK_FLAGS
{
unsigned char DEVICE_DEFAULT_STATE : 1;
unsigned char DEVICE_ADDRESS_STATE : 1;
unsigned char DEVICE_CONFIGURATION_STATE : 1;
unsigned char DEVICE_INTERFACE_STATE : 1;
unsigned char FOUR_RESERVED_BITS : 8;
unsigned char RESET_BITS : 8;
} State_bits;
Run Code Online (Sandbox Code Playgroud)
是什么:1和:8意味着什么?
如果我有一个C++结构,定义一个64位数据字,如..
struct SMyDataWord
{
int Name : 40;
int Colour : 24;
};
Run Code Online (Sandbox Code Playgroud)
: 40语法意味着什么......是否意味着前40位是为Name保留的,剩下的24位是为Color设置的?
这就是它似乎被使用的方式,但我以前没遇到它.