大家好,今天小编关注到一个比较有意思的话题,就是关于c语言修饰符的问题,于是小编就整理了1个相关介绍c语言修饰符的解答,让我们一起看看吧。
C语言中volatile修饰符的作用是什么?
volatile告诉编译器每次用到这个变量的时候都去从内存中重新读取。例如:单片机中的寄存器定义通常都要用volatile修饰,因为寄存器的值会被硬件修改。还有就是可能被中断服务程序修改的全局变量。例如a=1;b=a;如果不用volatile定义,通常会被编译器优化成a=1;b=1;如果恰好执行完第一句时a被中断服务程序改成了2,优化后的程序中b的值并没有改变,这不是我们想要的。在a的声明中加上volatile就解决了这个问题。
到此,以上就是小编对于c语言修饰符的问题就介绍到这了,希望介绍关于c语言修饰符的1点解答对大家有用。
(图片来源网络,侵删)
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。