一、extern关键字
定义方式 :
extern int a;
显式的说明了a的存储空间是在程序的其他地方分配的,在文件中其他位置或者其他文件中寻找a这个变量。
在a.c文件中要引用b.c文件中的变量时,需要在a.c文件中用extern声明所用到的变量。
二、volatile关键字
定义方式:
volatile int vint;
简单地说就是防止编译器对代码进行优化,保证每次操作这个变量都是从原地址读取和修改的,对于单片机来说可以保证从寄存器中读取数值。
一、extern关键字
定义方式 :
extern int a;
显式的说明了a的存储空间是在程序的其他地方分配的,在文件中其他位置或者其他文件中寻找a这个变量。
在a.c文件中要引用b.c文件中的变量时,需要在a.c文件中用extern声明所用到的变量。
二、volatile关键字
定义方式:
volatile int vint;
简单地说就是防止编译器对代码进行优化,保证每次操作这个变量都是从原地址读取和修改的,对于单片机来说可以保证从寄存器中读取数值。