C++之关键字volatile
来源:互联网 发布:mac的ae插件怎么安装 编辑:程序博客网 时间:2024/05/29 07:18
C++关键字之volatile,读法[ˈvɔlətail,普通翻译为"易变的,不稳定的,活泼的",但是放到C++这个大环境中又去如何理解呢?
众所周知,C++是直接可以操作内存的高级语言,但是在计算机世界中,真实的情况CPU先将内存中的数据取出放到身边小太监寄存器那,等到用时在拿来主义用一下。
正常的变量如果没有做特殊标记则一般都是这种调用方式,但是当遇到一些特殊应用,会出现小太监和真正内存数据不一致的情况时,咋办?ok ,volatile就是干这个事情的。
当用volatile修饰某个变量时,比如:
volatile int a;
即在计算机运行体制中传达了这么一层含义“各部门注意 各部门注意,变量a极其不稳定,不稳定到就像原子身边最外层的电子,随时可能发生变化一样,所以要用它的时候,必须每次都去它的老窝(内存中)去找他,不能偷懒,即便连续不间断的用10次,也要去老窝中取10次”。
volatile
int
a = 10;
int
b = a;
...
//此处病没有对a显示做过神马
int
c = a;
这种情况,因为某些原因,比如编译器优化的发懒了 发现在b= a; 和c=a;两条语句中 并没有对a做过些许的改动,那么就想算了 就直接用一次的值得了,但是因为有volatile关键字,这么做不行的 所以必须乖乖的去内存中取下吧。
这种情况到底在哪用?我想到一种情况 就是多线程的时候 做标志量的某个变量,需要这种修饰符,其他的真没有想到。
- C关键字之 volatile
- C语言关键字之volatile
- C语言之--volatile关键字
- C语言知识点学习之volatile关键字
- C 关键字之别搞砸了 volatile
- C语言关键字之volatile的使用
- c语言之volatile和register关键字
- C/C++之volatile关键字详解
- C语言之volatile关键字的应用
- C/C++区别之 Volatile 关键字
- C 关键字 volatile
- C中volatile关键字
- C 关键字 volatile
- C语言关键字volatile
- C关键字volatile
- C volatile关键字
- C关键字volatile详解
- C语言volatile关键字
- SQL Server触发器
- 人生最不值得你去做的30件事
- 收集 Magento 免费资源
- [WinForm]关于InvokeRequired与Invoke
- 数据修改之返回修改的数据
- C++之关键字volatile
- GROUP FUNCTION对NULL值的处理
- ASP.NET MVC简单编程篇(一)
- HtmlAgilityPack 抓取页面的乱码处理
- 自制编译器:后端代码生成(三)
- osgEarth开发之OSG解构——失败的尝试
- 电路学习笔记(一)
- 在前台用 JS 清空 服务器控件里面的值 剩余字数验证 邮箱验证 非空验证
- 如何预测用户query意图