static int key_cnt = 0;
static volatile int key_cnt = 0;
告诉编译器变量key_cnt是一个“易变”的变量,即随时都可能改变的变量,对该变量进行处理的时候,编译器不会对其进行优化。
总结:
volatile的应用场合:
1、定义硬件寄存器。
2、应用程序和中断处理程序共享的全局变量。
3、多线程编程时,不同线程之间共享的全局变量。
static int key_cnt = 0;
static volatile int key_cnt = 0;
告诉编译器变量key_cnt是一个“易变”的变量,即随时都可能改变的变量,对该变量进行处理的时候,编译器不会对其进行优化。
总结:
volatile的应用场合:
1、定义硬件寄存器。
2、应用程序和中断处理程序共享的全局变量。
3、多线程编程时,不同线程之间共享的全局变量。