C++ 声明和用法
示例
struct FileAttributes
{
unsigned int ReadOnly: 1;
unsigned int Hidden: 1;
};此处,这两个字段中的每个字段将在内存中占用1位。由:1变量名后的表达式指定。位字段的基本类型可以是任何整数类型(8位int到64位int)。unsigned建议使用type,否则可能会引起意外。
如果需要更多位,请用所需位数替换“1”。例如:
struct Date
{
unsigned int Year : 13; // 2^13 = 8192, enough for "year" representation for long time
unsigned int Month: 4; //2^4=16,足以表示1-12个月的值。
unsigned int Day: 5; //32
};整个结构仅使用22位,并且使用常规编译器设置,sizeof该结构将为4字节。
用法很简单。只需声明变量,然后像普通结构一样使用它即可。
Date d;
d.Year = 2016;
d.Month = 7;
d.Day = 22;
std::cout << "Year:" <<d.Year<< std::endl <<
"Month:" <<d.Month<< std::endl <<
"Day:" <<d.Day<< std::endl;
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短