C基础 const volatile等
来源:互联网 发布:淘宝哪家店的檀香靠谱 编辑:程序博客网 时间:2024/06/08 10:42
volatile:
volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。可理解为每次都从内存地址中读取数据,不从寄存器中读取。
举例:
精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
1)并行设备的硬件寄存器(如:状态寄存器)
2)一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)。一个例子是当一个中断服务子程序修改一个指向一个buffer的指针时。
3)多线程应用中被几个任务共享的变量
阅读全文
0 0
- C基础 const volatile等
- C语言关键字:static,const,inline,volatile与assert()等
- C-const与volatile
- C-volatile,const
- C的const和volatile
- C语言关键字--- const volatile
- C-static,const,volatile,extern
- C/C++ const和volatile
- C语言中const、volatile、restrict等类型限定符的区别
- 简单介绍C语言中auto,register,static,const,volatile,extern等几个关键字的作用
- 杂货边角(4):C语言static, inline, volatile, const等关键字解析
- C /C++语言中const与volatile
- C /C++语言中const与volatile
- Const and volatile in C language
- C/C++中const、mutable、volatile详解
- C 类型限定符const 和volatile
- 【C++】const、volatile、mutable的用法
- c语言const、volatile问题小结
- ArcGIS 10.1中的Desktop连接ArcSDE——以Oracle为例
- Python数据交互之json、pickle、shelve
- Mocha测试框架
- Tomcat(8005,8080,8009)端口占用解决方法
- 文件系统 HDU1413
- C基础 const volatile等
- 一键分享怎么可以找回删除的照片小技巧
- 使用MockMvc测试Spring mvc Controller
- USART RX 不上拉的后果
- Linux环境PHP7.0安装
- Kafka消费组(consumer group)
- windows 环境安装 minicpan (perl 的本地库,适合无互联网环境安装新的perl模块)
- 关于cookie与storage的一些理解
- 用图片数据集训练神经网络 tensorflow