打印
[应用相关]

C语言中volatile是什么意思啊

[复制链接]
楼主: huangfeng33
手机看帖
扫描二维码
随时随地手机跟帖
21
linfuchi| | 2012-5-29 11:02 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 linfuchi 于 2012-5-29 11:04 编辑

20# 香水城
香主如果是女的,我就发酷帖:lol,为了你的:kiss:

使用特权

评论回复
22
supreme42| | 2012-5-30 11:37 | 只看该作者
volatile表示这个变量是易变的,是不可以被编译器优化的,每回对这个数操作时都需要到最原始的地方去查询。

使用特权

评论回复
23
香水城| | 2012-5-30 23:40 | 只看该作者
20# 香水城
香主如果是女的,我就发酷帖:lol,为了你的:kiss:
linfuchi 发表于 2012-5-29 11:02


你这不是性别歧视,就是性骚扰!  :(

使用特权

评论回复
24
randyhsd| | 2012-5-31 08:59 | 只看该作者
受教 了 O(∩_∩)O谢谢

使用特权

评论回复
25
Artilect| | 2012-5-31 09:43 | 只看该作者
学习一下!!!!!

使用特权

评论回复
26
_crystal_| | 2012-5-31 10:49 | 只看该作者
不加volatile的空循环有可能会被优化掉

使用特权

评论回复
27
gaoyang9992006| | 2012-5-31 12:39 | 只看该作者
四楼说都对,因为三楼讲都很清楚

使用特权

评论回复
28
tuzihog| | 2012-6-1 18:38 | 只看该作者
留名

使用特权

评论回复
29
Alex_lyf| | 2012-6-2 12:41 | 只看该作者
用volatitle修饰变量,表示在程序运行过程中,该变量可能会被意想不到的改变,比如硬件寄存器的值、中断中该变量被改变、操作系统中被几个任务共享的变量。此时程序会小心翼翼地从该变量指向的地址或寄存器中重新读取值。

使用特权

评论回复
30
xxmman| | 2012-6-2 15:10 | 只看该作者
学习

使用特权

评论回复
31
xxmman| | 2012-6-2 15:11 | 只看该作者
学习

使用特权

评论回复
32
ganxiang| | 2012-6-2 22:43 | 只看该作者
我本来准备来回答这个问题的,结果都已经被回答得这么完整了。

使用特权

评论回复
33
ke_qh| | 2012-6-3 19:36 | 只看该作者
got it, thank you 9# 香水城

使用特权

评论回复
34
xlsbz| | 2012-6-5 16:15 | 只看该作者
搂住腰记住:
有3点要注意 .

就是   要记住 阿拉伯数字 3  .

使用特权

评论回复
35
sedatefire| | 2012-6-6 15:41 | 只看该作者
每年总有这样一个轮回,会遇到问volatile,const,static这个问题的人。

使用特权

评论回复
36
lttian| | 2012-6-6 18:05 | 只看该作者
赞3L和7L~

使用特权

评论回复
37
huangfeng33|  楼主 | 2012-6-7 21:45 | 只看该作者
谢谢楼上的各位朋友了,深入学习了:loveliness:,本想都给分的,但是给的太少了:loveliness:结贴了

使用特权

评论回复
38
JC.Wang| | 2012-6-7 22:05 | 只看该作者
有的人就喜欢长篇大论,其实就像上面说的一句话:
”优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份“
因此,对于关键变量,一定要加上这个关键字

使用特权

评论回复
39
axiulam1977| | 2012-6-8 16:01 | 只看该作者
原来如此。。。。。。

使用特权

评论回复
40
sinadz| | 2012-6-8 16:12 | 只看该作者
这个酷有点简单呐:lol
linfuchi 发表于 2012-5-29 09:03

香主主要是为了鼓励答疑:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则