harvardx 发表于 2016-3-30 11:02:18

防止编译器优化

zdw28578294-599 发表于 2016-3-30 11:02:48

签到签到

yanhaijian 发表于 2016-3-30 11:02:59

天天签到v。

wanyisq 发表于 2016-3-30 11:09:56

签到
签到

tvb2058 发表于 2016-3-30 11:12:18

签到签到

sting 发表于 2016-3-30 11:22:10

签到......

巧子儿 发表于 2016-3-30 11:48:06


一般说来,volatile用在如下的几个地方:

1、中断服务程序中修改的供其它程序检测的变量需要加volatile;

2、多任务环境下各任务间共享的标志应该加volatile;

3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;

另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实
现,2中可以禁止任务调度,3中则只能依靠硬件的良好设计了。

awficel1 发表于 2016-3-30 12:00:56

签到签到

奋斗逼 发表于 2016-3-30 12:07:48

:lol:lol:lol:lol:lol:lol:lol:lol

肽宰1 发表于 2016-3-30 12:08:16

:lol:lol:lol:lol:lol:lol:lol:lol
页: 1 2 3 4 5 [6] 7 8 9 10
查看完整版本: 【3.30签到】每日问答——关键字volatile有什么含意?