您的位置首页 >综合知识 >

volatile是什么意思中文(volatile是什么意思)

您好,今天芳芳来为大家解答以上的问题。volatile是什么意思中文,volatile是什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。

2、)。

3、例如:volatile int i=10;int j = i;...int k = i;volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。

4、而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中。

5、而不是重新从i里面读。

6、这样以来,如果i是一个寄存器变量或者表示一个端口数据就易出错,所以说volatile可以保证对特殊地址的稳定访问,不会出错。

本文就为大家分享到这里,希望小伙伴们会喜欢。

标签:

免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!