第二十五章补充内容 9 关键字volatile
2012-10-15 21:48
232 查看
//第二十五章补充内容 9 关键字volatile //用volatile关键字声明的变量,是用来告诉编译器每次对此变量的引用都需要从内存地址中读取,即取消编译器对此变量的优化编译 //volatile可以保证对特殊地址的稳定访问,不会出错 //register寄存器变量 /*#include <iostream> using namespace std; int dquare(volatile int *p) { return (*p)*(*p); } int func(int n) { register int i, s=0; for(i=0; i<=n; i++) { s = s+i; } return s; } int main() { int i = 546; int *pa = &i; int s = dquare(pa); cout<<"s:"<<s<<endl; cout<<"寄存器变量"<<endl; int f = func(10); cout<<"f:"<<f<<endl; return 0; }*/ //实际上,许多编译程序都会忽略register修饰符,因为尽管它完全合法,但是它仅仅是暗示而不是命令
相关文章推荐
- 第二十五章补充内容 10 关键字const
- 第二十五章补充内容 11 关键字mutable
- 第二十五章补充内容 17位字段
- 第二十五章补充内容 18区域差异
- 关于java的volatile关键字与线程栈的内容以及单例的DCL
- 第二十五章补充内容 3 assert()宏
- Thread线程系列之线程池详解(补充volatile关键字)
- 第二十五章补充内容 4 尝试编写一个简单的assert()宏
- 第二十五章补充内容 5 不能为0的变量
- 第二十五章补充内容 6 用宏函数来输出表达式的值
- 《Java编程思想第四版》笔记---21章(3) 并发补充: volatile关键字解析
- 第二十五章补充内容 7 调试的级别
- 第二十五章补充内容 8 C++类型转换及运行时类型信息(RTII)
- 第二十五章补充内容 12联合数据类型union
- 第二十五章补充内容 1 预处理过程
- 第二十五章补充内容 13联合数据类型的内存占用
- 第二十五章补充内容 2 预定义的宏
- 第二十五章补充内容 14匿名联合体
- 单例设计模式补充-volatile 关键字
- 第二十五章补充内容 15再谈指针