我看到这个被使用,它是一个结构。只有我见过":"被用于条件。但在这种情况下,它是uint64_t变量声明的一部分。
typedef struct
{
uint64_t attrOne:1;
uint64_t attrTwo:1;
uint64_t attrThree:1;
uint64_t attrFour:1;
uint64_t attrFive:1;
uint64_t attrSix:1;
uint64_t attrSeven:1;
uint64_t reserved0:55;
uint64_t reserved1;
} StructFlagValues;
不太确定":"在这种情况下,运算符意味着。它与位位置有关吗?
感谢。
答案 0 :(得分:1)
这意味着前七个字段中的每个字段各占1位,后跟55位长整数。
在此处阅读更多内容:http://www.tutorialspoint.com/cprogramming/c_bit_fields.htm
答案 1 :(得分:1)