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

被折叠的 条评论
为什么被折叠?