zoukankan      html  css  js  c++  java
  • volatile unsigned char; volatile有利于全局变量的实时更新,尤其含有中断中改变的量

    volatile unsigned char *pt; volatile是什么意思?

    >;>; 每个变量都会被改变的啊!?
    >;>; 那么在什么情况下才需要用volatile?

    如果程序中的变量的值不仅仅取决于程序本身中的赋值,而且程序之外的东西,如系统中断、其它进程或线程等也能改变它的值的话,为了保证在使用
    这个变量的值的时候,它的值始终是最“新”的,因此对此变量加 volatile 声明。volatile是一个类型指示符,告诉编译器不要对涉及到这个变量的地方
    进行优化,如不要改变语句的排列顺序、不要把这个变量放到寄存器中(以加快程序的执行速度)等,防止读到的这个变量的值是一个无效的值(比如
    是过去的一个拷贝值)。

    对于一般程序中的变量,无须加 volatile 声明。
  • 相关阅读:
    nodejs windows下安装运行
    第一篇博客
    vc 动态链接库编程2
    vc 动态链接库编程
    原生js实现图片在线预览
    玩转 css3
    CSS Hack整理
    PHP stdClass Object转array
    aptana studio3 汉化方法
    玩转 css3 续
  • 原文地址:https://www.cnblogs.com/siahekai/p/5840327.html
Copyright © 2011-2022 走看看