zwjiang8212 发表于 2016-3-30 09:25:29

签到:lol:lol:lol

chen_hang 发表于 2016-3-30 09:29:38

签到签到

stary666 发表于 2016-3-30 09:33:41


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

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

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

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

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

falcon07@sina.c 发表于 2016-3-30 09:33:57

签到      

nobita 发表于 2016-3-30 09:38:21

答:1)表示常量不可以修改的变量。
      2)可以修饰参数,作为输入参数.
      3)修饰函数,防止以外的改动.
      4)修饰类的成员函数,不改变类中的数据成员

VRichard 发表于 2016-3-30 09:38:35

:lol:lol:lol 硬件底层寄存器声明,中断,多任务等。。。

天师猫神 发表于 2016-3-30 09:48:38

签到:D签到

yon-gjun 发表于 2016-3-30 09:50:09

签到   

烟花绽放 发表于 2016-3-30 09:50:55

签到签到

xuguomin 发表于 2016-3-30 09:53:01

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