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;
热门推荐
3 祝福语简短古诗词
10 新年过后奋斗祝福语简短
11 送情侣生日祝福语简短
12 最真的新春祝福语简短
13 周年庆典祝福语致辞简短
14 白日庆典祝福语简短英语
15 打牌翻盘祝福语简短
16 法考面试祝福语简短
17 女生 节日祝福语简短大气
18 给叔叔虎年祝福语简短