C++ Volatile
来源:互联网 发布:公司网络优化方案 编辑:程序博客网 时间:2024/05/19 13:10
Volatile:中文解释是易变的,不稳定的。在我们的编辑器中,常常会将我们的代码优化,提高代码的执行速度,关于编辑器是怎样优化代码而导致错的,请查阅《深入浅出AVR》其中就有详细的说明,这里就说说怎么避免错误的产生吧,代码编辑器优化代码的时候,会深入到内存空间,但如果有一个语句没有写操作,或者是读取操作,编辑器就自作聪明的保存了该内存空间的某一时刻的值, 用于以后的计算,虽然该内存单元中内容改变了,但是程序中用到的变量还是该时刻的保存值,多以会出现一些意想不到的错误,而Volatile的作用就是提醒编译器,这个内存单元空间中的内容是在变动的,你千万不要优化这个变量呀~~~恩,编译器当然会听话咯~所以在以下几种情况中,都必须使用volatile:
1:对于在主函循环中使用的全局变量,如果其值可能在某一中断处理程序中被更新
2:对于映射到内存单元的寄存器
3:多线程系统中,被多个线程共享的变量,
0 0
- c++----------------volatile
- Beyond volatile (C & C++)
- C 关键字 volatile
- C中volatile关键字
- c语言 volatile
- c语言中的volatile
- c语言中的volatile
- C中的Volatile用法
- C中的volatile用法
- C 关键字 volatile
- C中的volatile用法
- C中的volatile用法
- C中的volatile用法
- C语言关键字volatile
- C语言 volatile用法
- c中的volatile
- C关键字volatile
- C语言中的volatile
- 转载:python encode和decode函数说明
- 网络编程定时器三:使用最小堆
- c++基础(二)
- 20170206学习日记02:输入输出流,定义接口调用接口,各式类,实现接口各种方式
- maven--继承和聚合
- C++ Volatile
- 月亮与六便士 - 笔记
- struts2--初级
- Robotframework中自定义库的加载及注意事项
- fedora 24 忘记密码 图形化界面修改root密码的方法
- Chapter_3表、栈和队列:栈
- 《剑指offer》 NO.9 变态跳台阶
- 清橙A1209. 神奇的K线
- 十三、区分java中的抽象类与接口