新闻  |   论坛  |   博客  |   在线研讨会
单片机c语言中的 volatie
610396783 | 2012-03-30 20:23:03    阅读:1815   发布文章

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
1)   并行设备的硬件寄存器(如:状态寄存器)
2)   一个中断服务子程序中会访问到的非自动变量(Non-automatic   variables)
3)   多线程应用中被几个任务共享的变量 

定义形式 unsigned volatile int len = 0;

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客