volatile

来源:互联网 发布:js除法保留两位小数 编辑:程序博客网 时间:2024/06/04 08:45

static int key_cnt = 0;


static volatile int key_cnt = 0;

 

告诉编译器变量key_cnt是一个“易变”的变量,即随时都可能改变的变量,对该变量进行处理的时候,编译器不会对其进行优化。

 

总结:

volatile的应用场合:

1、定义硬件寄存器。

2、应用程序和中断处理程序共享的全局变量。

3、多线程编程时,不同线程之间共享的全局变量。

0 0
原创粉丝点击