本文主要是介绍【C++】bool a:1;这个怎么解释?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Bit field, 位域。
意思大概就是你虽然声明自己是个bool(8bit),但我可以只占1bit的空间。
#include<iostream>
using namespace std;struct S1
{bool b1 :1;bool b11 ;1;bool b111 :1;unsigned a :20;unsigned b :10;
}
节省内存,bool变量只需要1bit,编译器会帮助做位运算以保证赋值和取值都是正确的
这篇关于【C++】bool a:1;这个怎么解释?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!