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

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

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

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

    对于一般程序中的变量,无须加 volatile 声明。
  • 相关阅读:
    第二章Maven安装与配置
    第一章 Maven简介
    什么是Maven?
    jbpm与OA项目-oa概念
    Hadoop学习常用的Linux命令
    包名命名规则
    判断网络类型
    webview的设置
    AlertDialog的实现
    SharedPreferences保存用户偏好参数
  • 原文地址:https://www.cnblogs.com/siahekai/p/11000825.html
Copyright © 2011-2022 走看看