C++学习笔记----位域和volatile限定符

1.位域

位域一搬用于向其他程序或者硬件设备传递二进制数据,位于载内存中的布局一般和机器相关的。
位于类型一般必须是整型或者枚举类型,位域的声名形式是在成员名字之后紧跟一个冒号以及一个常量表达式,该表达式指定所占的二进制位;
在这里插入图片描述取地址符不能作用域位域,任何指针都无法指向位域。

使用位域
使用位域之前先熟悉以下C语言中的位运算符相关的知识;
在这里插入图片描述位域的访问方式与访问类的其他数据成员的方式非常相似:
在这里插入图片描述通常将位操作运算符运用于位域的操作:
在这里插入图片描述

2.volatile限定符

volatile主要运用于和机器相关的变量,当一个变量可能被底层的机器改变其值时,我们将会在声名该变量时加上volatile关键字,volatile声名表示编译器不能对这样的对象进行优化。
volatile的使用方式和const的使用方式非常相似:
在这里插入图片描述
就像一个类可以定义为const,volatile同样也可以,同时volatile和指针的结合使用规则和const也是相同的。
在这里插入图片描述合成拷贝拷贝成员对volatile对象无效:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值