const::
const可以定义const常量,具有不可变性,Const定义的常量的作用是只读,有些寄存器比如状态寄存器只能是只读状态,所以就定义为const状态
const定义的常量就有不可变性质
例如:const int Max=100; Max++会产生错误;
extern:
extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,
就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,
被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,
不只是取决于在a.c中声明extern int v,还取决于变量v本身是能够被引用到的。
这涉及到c语言的另外一个话题--变量的作用域。能够被其他模块以extern修饰符引用到的变量通常是全局变量。
也就是说:1.extern修饰的变量首先得是全局变量
2.extern的作用就是引用别人的变量
volatile
volatile是给编译器的指示来说明对它所修饰的对象不应该执行优化。volatile的作用就是用来进行多线程编程。在单线程中那就是只能起到限制编译器优化的作用。
|