const,”恒定的,固定的”,表示只读常量。
volatile “不稳定的;反复无常的”,为了保证关于这个变量的代码的执行不会被编译器优化,导致省略掉某些步骤,使得代码失效。
static 大型项目可能出现变量重名的现象,static可以将变量的适用范围仅保留在当前.c文件。
extern 声明变量,使得变量可以被外部其他.c文件访问,比如有两个文件,test1.c和test2.c,其中test1.c有一个变量int var1=0,如果想在test2.c中使用var1,
方法1:在test2.c中声明,extern int var1,即可使用;
方法2:在test1.h中声明,extern int var1,即可使用;