1 const const是定义一个常量 2 volatile 代表定义一个变量,这个变量值可能在CPU指令之外被改变 volatile int a;//定义了一个volatile类型的int变量 通过volatile定义的变量,编译器不会自作聪明的去优化这个变量相关的代码 int a = 10; volatile a = a+3; // 不允许编译器去优化这行代码 a = a+2; a = a+6; printf("a=%d\n",a); 若不加volatile,编译器可能会将其优化…
const是constant的缩写,是恒定不变的意思.被const修饰的值,是只读变量. 1.const修饰只读变量,具有不变性 #include <stdio.h> int main() { const int Max = 100; int Array[Max]; return 1; } 在VC6.0中创建该文件,编译器会报错.因为我们定义数组必须指定其元素的个数,这也从侧面证实C语言中,const修饰的Max仍然是…