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 教师闺蜜祝福语简短