1.位域
位域一搬用于向其他程序或者硬件设备传递二进制数据,位于载内存中的布局一般和机器相关的。
位于类型一般必须是整型或者枚举类型,位域的声名形式是在成员名字之后紧跟一个冒号以及一个常量表达式,该表达式指定所占的二进制位;
取地址符不能作用域位域,任何指针都无法指向位域。
使用位域
使用位域之前先熟悉以下C语言中的位运算符相关的知识;
位域的访问方式与访问类的其他数据成员的方式非常相似:
通常将位操作运算符运用于位域的操作:
2.volatile限定符
volatile主要运用于和机器相关的变量,当一个变量可能被底层的机器改变其值时,我们将会在声名该变量时加上volatile关键字,volatile声名表示编译器不能对这样的对象进行优化。
volatile的使用方式和const的使用方式非常相似:
就像一个类可以定义为const,volatile同样也可以,同时volatile和指针的结合使用规则和const也是相同的。
合成拷贝拷贝成员对volatile对象无效: