你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

楼主: 苏柚

【3.30签到】每日问答——关键字volatile有什么含意?

   关闭 [复制链接]
回帖奖励 103 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次

3

主题

1450

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-3-30 09:25:29 | 显示全部楼层

回帖奖励 +1 ST金币

签到
回复 支持 反对

使用道具 举报

14

主题

558

回帖

4

蝴蝶豆

金牌会员

最后登录
2020-11-13
发表于 2016-3-30 09:29:38 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

100

主题

3617

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2016-3-30 09:33:41 | 显示全部楼层

回帖奖励 +1 ST金币


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

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

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

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

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

使用道具 举报

0

主题

390

回帖

0

蝴蝶豆

金牌会员

最后登录
2017-7-13
发表于 2016-3-30 09:33:57 | 显示全部楼层

回帖奖励 +1 ST金币

签到      
回复 支持 反对

使用道具 举报

1

主题

63

回帖

0

蝴蝶豆

中级会员

最后登录
2020-5-26
发表于 2016-3-30 09:38:21 | 显示全部楼层

回帖奖励 +1 ST金币

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

使用道具 举报

0

主题

20

回帖

0

蝴蝶豆

初级会员

最后登录
2018-11-30
发表于 2016-3-30 09:38:35 | 显示全部楼层

回帖奖励 +1 ST金币

硬件底层寄存器声明,中断,多任务等。。。
回复 支持 反对

使用道具 举报

8

主题

901

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-8-1
发表于 2016-3-30 09:48:38 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

17

主题

655

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-11-12
发表于 2016-3-30 09:50:09 | 显示全部楼层

回帖奖励 +1 ST金币

签到     
回复 支持 反对

使用道具 举报

18

主题

819

回帖

2

蝴蝶豆

论坛元老

最后登录
2020-12-4
发表于 2016-3-30 09:50:55 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

0

主题

697

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-11
发表于 2016-3-30 09:53:01 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版