对于C语言啥时候应该使用volatile修饰符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于C语言啥时候应该使用volatile修饰符相关的知识,希望对你有一定的参考价值。

一个对象的值可能会在编译器的控制或检测之外被改变时,例如一个被系统时钟更新的变量,那么对象应该声明成volatile。编译器执行的某些例行优化行为不能应用在已指定为volatile的对象上。volatile限定符的用法同const非常相似,都是作为类型的附加修饰符。volatile修饰符的主要目的是提示编译器,该对象的值可能在编译器未监测到的情况下被改变。因此编译器不能武断的对引用这些对象的代码作优化处理。 参考技术A refer to the web page.
http://baike.baidu.com/link?url=E45l3cmWL7Am-izHf5oW_YsC-czcscCvy-PBSQjEMS91nqw2r8aOiimnM7JLNaVAdg9AeYBSYD7whDyaNy50gUY_8MREG8TMW2F50Qho037

c语言中输出整形中的m.n的修饰符各代表啥意思

%m.nd
m是宽度,n对于整形输出没有作用,对浮点数是小数位数。
参考技术A m 是指数据共占m列,n是指其中有n位小数。如果数值长度小于m,则左端补空格。

以上是关于对于C语言啥时候应该使用volatile修饰符的主要内容,如果未能解决你的问题,请参考以下文章

c语言的volatile修饰符(转)

c语言中输出整形中的m.n的修饰符各代表啥意思

c语言修饰符总结conststaticvolatileautoexternregister

什么是类型修饰符?

java中Volatile修饰符的含义

在C语言的多线程编程中一般volatile应该用在啥地方?