[应用相关] C语言中volatile是什么意思啊

[复制链接]
linfuchi 发表于 2012-5-29 11:02 | 显示全部楼层
本帖最后由 linfuchi 于 2012-5-29 11:04 编辑

20# 香水城
香主如果是女的,我就发酷帖:lol,为了你的:kiss:
supreme42 发表于 2012-5-30 11:37 | 显示全部楼层
volatile表示这个变量是易变的,是不可以被编译器优化的,每回对这个数操作时都需要到最原始的地方去查询。
香水城 发表于 2012-5-30 23:40 | 显示全部楼层
20# 香水城
香主如果是女的,我就发酷帖:lol,为了你的:kiss:
linfuchi 发表于 2012-5-29 11:02


你这不是性别歧视,就是性骚扰!  :(
randyhsd 发表于 2012-5-31 08:59 | 显示全部楼层
受教 了 O(∩_∩)O谢谢
Artilect 发表于 2012-5-31 09:43 | 显示全部楼层
学习一下!!!!!
_crystal_ 发表于 2012-5-31 10:49 | 显示全部楼层
不加volatile的空循环有可能会被优化掉
gaoyang9992006 发表于 2012-5-31 12:39 | 显示全部楼层
四楼说都对,因为三楼讲都很清楚
tuzihog 发表于 2012-6-1 18:38 | 显示全部楼层
留名
Alex_lyf 发表于 2012-6-2 12:41 | 显示全部楼层
用volatitle修饰变量,表示在程序运行过程中,该变量可能会被意想不到的改变,比如硬件寄存器的值、中断中该变量被改变、操作系统中被几个任务共享的变量。此时程序会小心翼翼地从该变量指向的地址或寄存器中重新读取值。
xxmman 发表于 2012-6-2 15:10 | 显示全部楼层
学习
xxmman 发表于 2012-6-2 15:11 | 显示全部楼层
学习
ganxiang 发表于 2012-6-2 22:43 | 显示全部楼层
我本来准备来回答这个问题的,结果都已经被回答得这么完整了。
ke_qh 发表于 2012-6-3 19:36 | 显示全部楼层
got it, thank you 9# 香水城
xlsbz 发表于 2012-6-5 16:15 | 显示全部楼层
搂住腰记住:
有3点要注意 .

就是   要记住 阿拉伯数字 3  .
sedatefire 发表于 2012-6-6 15:41 | 显示全部楼层
每年总有这样一个轮回,会遇到问volatile,const,static这个问题的人。
lttian 发表于 2012-6-6 18:05 | 显示全部楼层
赞3L和7L~
 楼主| huangfeng33 发表于 2012-6-7 21:45 | 显示全部楼层
谢谢楼上的各位朋友了,深入学习了:loveliness:,本想都给分的,但是给的太少了:loveliness:结贴了
JC.Wang 发表于 2012-6-7 22:05 | 显示全部楼层
有的人就喜欢长篇大论,其实就像上面说的一句话:
”优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份“
因此,对于关键变量,一定要加上这个关键字
axiulam1977 发表于 2012-6-8 16:01 | 显示全部楼层
原来如此。。。。。。
sinadz 发表于 2012-6-8 16:12 | 显示全部楼层
这个酷有点简单呐:lol
linfuchi 发表于 2012-5-29 09:03

香主主要是为了鼓励答疑:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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