今天看啥  ›  专栏  ›  嵌入式微处理器

单片机编程时,为啥volatile至关重要?

嵌入式微处理器  · 公众号  ·  · 2024-10-16 12:00

文章预览

根据这么多年开发的经验,以及交流群各位网友的反馈,单片机出现bug的时候,有很大一部分情况都是“代码被优化”导致的,也就是编译器开启了编译优化。 今天讲述的话题就是关于代码优化中, 关键字volatile在优化过程中起到的作用 。 什么是 ‍‍ volatile? volatile是一个类型修饰符(type specifier)。  volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 volatile变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。 ‍‍ ---来自百度百科 volatile的定义,应该在(读书 ) 学习 时都看过无数遍,但我相信绝大部分人都 没有深刻理解其中含义 。 当你真正编程、开发项目之后,你就会进一步理解其中含义。 哪些场合会用到volatile关键字 当你理解 volatile关键字的含义之后 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览