c语言extern volatile的用法
时间: 2023-11-04 16:05:01 浏览: 296
extern volatile是c语言中用来声明一个全局变量的关键字。它用于告诉编译器该变量是一个全局变量,并且在程序运行时可能被其他程序或中断服务例程修改,因此需要在使用该变量时进行特殊处理。具体来说,extern表示该变量在其他文件中定义,而volatile表示该变量的值可能在任何时刻被改变,因此编译器不能对其进行优化,必须每次都从内存中读取其最新值。例如:
extern volatile int count;
在这个例子中,count是一个全局变量,它可能会被其他程序或中断服务例程修改,因此需要用volatile关键字来告诉编译器对其进行特殊处理。同时,由于该变量在其他文件中定义,需要用extern关键字来引用它。
阅读全文