c语言修饰符,c语言修饰符是什么

dfnjsfkhak 53 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言修饰符的问题,于是小编就整理了1个相关介绍c语言修饰符的解答,让我们一起看看吧。

  1. C语言中volatile修饰符的作用是什么?

C语言中volatile修饰符的作用是什么

volatile告诉编译器每次用到这个变量时候都去从内存中重新读取。例如:单片机中的寄存器定义通常都要用volatile修饰,因为寄存器的值会被硬件修改。还有就是可能中断服务程序修改的全局变量。例如a=1;b=a;如果不用volatile定义,通常会被编译器优化成a=1;b=1;如果恰好执行完第一句时a被中断服务程序改成了2,优化后的程序中b的值并没有改变,这不是我们想要的。在a的声明中加上volatile就解决了这个问题。

到此,以上就是小编对于c语言修饰符的问题就介绍到这了,希望介绍关于c语言修饰符的1点解答对大家有用

c语言修饰符,c语言修饰符是什么-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)
c语言修饰符,c语言修饰符是什么-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

标签: 修饰 volatile 语言