昨天看书时看到这样一句话:
为了保证计数器不会被保存到一个寄存器里,可以声明g_nCount为volatile的变量请问:
1。请教什么是volatile变量?
2。若将一个变量存在寄存器里有什么特点?(此处好象是缺点)
为了保证计数器不会被保存到一个寄存器里,可以声明g_nCount为volatile的变量请问:
1。请教什么是volatile变量?
2。若将一个变量存在寄存器里有什么特点?(此处好象是缺点)
解决方案 »
- SHE的疑问?
- 基于Chrome开源提取的界面开发框架 二
- OpenGL的list里面可以支持条件分支么?
- mdi 子窗口关闭问题
- 很多com组件都是光有接口(dispinterface),但是没有实现该接口的类(coclass)
- 如何获得对话框中BUTTON的下压及弹起消息
- 谁能够帮我解一下这个包。
- String 类型的变量不支持cin吗?
- 常见ASM问题解答集锦。(大家问问题前最好先来这看看)
- VC6.0中有没有把字符数祖赋值CString类变量的简单方法
- 高分求教:CryptAcquireContext出错,返回80090019,为什么?
- 高分求教:CryptAcquireContext出错,返回80090019,为什么?
用volatile修饰的变量无法被优化,因为其值随时可能改变......
volatile的一个用途就是用于异步的进程对内存位置的访问比如中断函数
2.用register修饰访问更快,比如一个多重循环可写这样写
register int i;
for(i=0;i<10000000000000;i++)
{
}