volatile关键字和const一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统,硬件或者其他线程等等.遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问. 下面例子: int i = 10: int j = i; // 语句1 int k = i; // 语句 2 此时,编译器对代码进行优化,这是因为,在1,2两句中,i没有被用作左值(没有被赋值).这时候编译器认为i的值没有改变,所以在语句…
const是constant的缩写,是恒定不变的意思.被const修饰的值,是只读变量. 1.const修饰只读变量,具有不变性 #include <stdio.h> int main() { const int Max = 100; int Array[Max]; return 1; } 在VC6.0中创建该文件,编译器会报错.因为我们定义数组必须指定其元素的个数,这也从侧面证实C语言中,const修饰的Max仍然是…