定义为volatile的变量有什么作用
2013-08-30 00:15
260 查看
定义为volatile的变量有什么作用?
C++一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
3). 多线程应用中被几个任务共享的变量
相关文章推荐
- volatile定义变量的作用是什么?
- Volatile关键字定义变量的作用
- 汇编语言中可以定义变量吗?怎么定义?有局部变量和全局变量之分吗?作用域是什么?
- C语言 volatile 修饰 变量作用 总结
- Chapter9——构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?
- 关于定义为volatile的变量
- 如果类a继承类b,实现接口c,而类b和接口c中定义了同名变量,请问会出现什么问题?(瞬联)
- 声明变量与定义变量有什么区别?
- [C/C++]在头文件中使用static定义变量意味着什么
- static(静态)变量有什么作用?
- 2.2变量(1)初始化,声明和定义,extern,静态类型,作用域
- 设置jdk环境变量时lib中的rt.jar ,dt.jar ,tool.jar是什么 ,作用是什么
- 构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?
- [学习笔记]变量的定义与作用范围(使用)
- ios中的成员变量定义在@interface 和@implementation 中的区别是什么?
- 简述static关键字的作用?(备注:在什么条件下使用static修饰局部变量、全局变量、函数)
- java volatile是什么关键子,以及在线程中的作用。
- 基础篇:8.如何定义变量?js变量有什么特点?
- 环境变量path和classpath的作用是什么?
- 单片机中volatile定义的作用