中断中可以使用全局变量吗?

[复制链接]
4728|6
 楼主| armfan 发表于 2008-3-17 14:57 | 显示全部楼层 |阅读模式
中断中可以使用全局变量吗?是不是要定义成volatile这个类型的?
dld2 发表于 2008-3-17 15:02 | 显示全部楼层

1、是。2、最好是。

  
 楼主| armfan 发表于 2008-3-17 15:13 | 显示全部楼层

re

谢谢
后学 发表于 2008-3-19 14:38 | 显示全部楼层

re

最好不要吧。。<br />中断程序中应该多用信号量和进程间通信,
 楼主| armfan 发表于 2008-3-19 14:50 | 显示全部楼层

re

操作系统没有怎么接触过。我觉的信号量应该是全局变量?还有中断函数中可以用静态变量吗?
xhtxzxw 发表于 2008-3-19 21:39 | 显示全部楼层

嘿嘿

同意4楼。最好不要随便用。<br />打个比方,正在使用“会某个被中断服务函数改变的”全局变量时发生了中断,中断函数里改变了这个变量的值,从中断返回以后,被中断的地方还要使用这个变量,用它的哪个值呢???原先的值已经找不到了!
twentyone 发表于 2008-3-19 23:16 | 显示全部楼层

RE:

用是能用,但关键看你怎么用。如果不小心,可能会有你不期望的结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

114

帖子

0

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