c++入门代码 「只要是微软的C ,都是不标准的,而且IDE庞大,C 11的特性都没支持全」是真的吗?

「只要是微软的C ,都是不标准的,而且IDE庞大,C 11的特性都没支持全」是真的吗?也许有,但没关系。我担心微软编译器遭到攻击。我没想到会写一个位字段。这意味着尽管您声明您是一个布尔(8位),

「只要是微软的C ,都是不标准的,而且IDE庞大,C 11的特性都没支持全」是真的吗?

也许有,但没关系。我担心微软编译器遭到攻击。我没想到会写一个

位字段。

这意味着尽管您声明您是一个布尔(8位),但我只能占用1位空间。

例如,尽管上面的结构中有三个布尔,但它们只占用一个字节的空间。您也可以定义八个bool变量,但它们仍然占用一个字节。

(个人观点)这种方式可能是为了节省内存。例如,bool变量只需要1位来表示所有信息,但是必须占用1个字节(8位),因此浪费了7倍的空间。编译器将为您执行位操作,以确保值和赋值是正确的,但您无法再获取它们的地址。

例如,名为rgb565的颜色空间可以通过这种方式为每个像素节省1字节的空间-cppreference.com网站