全局变量如果在中断程序中有改写的话,必须定义时加volatile修饰符吗?

[复制链接]
1371|3
 楼主| 冷调幽忧 发表于 2015-1-6 16:53 | 显示全部楼层 |阅读模式
在编译器最优化的情况下,在定时中断程序里用到的全局变量在定义时没有加volatile修饰,可是没有出错过啊。看别人说的中断程序的全局变量必须是volatile修饰过的。是与编译器有关吗,用MDK4.72的。不修饰的真的有这么严重吗?
JY-DX-JY 发表于 2015-1-6 17:36 | 显示全部楼层
不出错就不用加,我也经常不加。
as564335sa 发表于 2015-1-6 18:24 | 显示全部楼层
加上是好习惯
ayb_ice 发表于 2015-1-7 09:03 | 显示全部楼层
有些编译器不够聪明,加上保险

聪明的自然没有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

78

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部