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

[复制链接]
zuihouyigemeng 发表于 2012-9-21 10:10 | 显示全部楼层
zuihouyigemeng 发表于 2012-9-21 10:10 | 显示全部楼层
zuihouyigemeng 发表于 2012-9-21 10:10 | 显示全部楼层
zuihouyigemeng 发表于 2012-9-21 10:11 | 显示全部楼层
zuihouyigemeng 发表于 2012-9-21 10:12 | 显示全部楼层
zuihouyigemeng 发表于 2012-9-21 10:12 | 显示全部楼层
wang168003 发表于 2012-9-21 15:34 | 显示全部楼层
上面的高手的回答从使用角度已经很不错了,完全不懂硬件的人一般容易搞清楚这个问题,就怕懂了一点硬件,软件又不精通,经常被volatile搞糊涂。从本源上讲,volatile英语的本意是“挥发”,硬件上讲,有挥发的存储器 ...
ljahdy 发表于 2012-6-23 17:54

感觉64楼的我看了才有点明白的感觉
zhangfei1987 发表于 2012-9-26 11:28 | 显示全部楼层
没遇到过。
qrsgcslqg2012 发表于 2012-9-26 11:45 | 显示全部楼层
支持13楼
fengye5340 发表于 2012-9-27 18:47 | 显示全部楼层
学习了
xiangyi0801 发表于 2012-10-8 16:57 | 显示全部楼层
顶。MARK
baijiemao 发表于 2012-10-9 09:50 | 显示全部楼层
我也想学习一门计算语言,选择了matlab,可是怎么都下载不了这个软件,请大家帮帮忙!谢谢各位了!
好吧你赢了 发表于 2012-10-11 16:31 | 显示全部楼层
他告诉程序,volatile之后的这个变量是不稳定的,随时可能发生变化,这样不会让程序出错。
畅游天涯 发表于 2012-10-28 22:41 | 显示全部楼层
学习了
tsl2006 发表于 2012-10-31 21:11 | 显示全部楼层
学习中,获益匪浅:handshake
ji_dan 发表于 2012-11-5 16:01 | 显示全部楼层
看来各楼都讲的很清楚啊……一般来说对于程序员来说,Volatile的作用不怎么看得出来,但是对于编译器就很重要了。编程的时候能用到volatile的都不是新手啦~! 另外,最能体现它的作用的地方:大家去看看很多程序的寄存器变量的定义(如51reg.h),都用了volatile的哦~呵呵
norway61 发表于 2012-11-8 15:58 | 显示全部楼层
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。
qqatscau 发表于 2012-11-8 21:35 | 显示全部楼层
kpywe 发表于 2012-11-8 21:43 | 显示全部楼层
好好哈
kpywe 发表于 2012-11-8 21:44 | 显示全部楼层
好好哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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