我想知道volatile关键字的组合的不同用途和寄存器 , 常量和静态关键字。 我不知道有什么影响,所以我认为:
register volatile int T=10;
建议编译器来存储T IN的寄存器和T的值可以从外部某处被修改(OS,硬件,另一个线程)
const volatile int T=10;
程序本身不能修改T,但是T能够代码之外的某处进行修改FROW。
static volatile int T=10;
如果T是一个类的数据成员这意味着类的所有对象具有对于T和T相同的值可以从外部某处进行修改。 如果T是在文件中的全局变量,在其他文件(即是该项目的一部分)的源代码不能访问T,但是T能够从外部的某个地方进行访问。 如果T是在一个函数的局部变量,一旦它已经被初始化保留在内存中,直到节目结束,并且可以从外面的某处进行修改。
是我的想法正确,可以在任何有经验的C ++开发人员给其中上述也许在实际应用中使用的例子,或者是非常罕见的?