zoukankan      html  css  js  c++  java
  • vu 是什么

    unsigned char 是无符号字符型
    volatile      易变,易失的
    volatile  unsigned char i;
    意思是定义一个无符号字符型的变量 i。
    这个变量存放在内存中。要用的时候须要从内存中取出。


    一般的逻辑是“准备用变量----去相应的内存地址取变量----用变量”。而如今编译器编介入后,就把i 的值放在R寄存器里,每次从R寄存器里取值,而不从内存取值。

    这样问题就出现了,有的时候寄存器里存放的值会发生意想不到的改变,这个时候编译器假设还是从寄存器取值的话,程序就会得不到估计的结果,或者得到预料外的结果。所以就必须强迫编译器从原始地址取值。volatile  就是这个作用。声明它是一个会被意想不到改变的变量,不让编译器优化它。让编译器从原始地址取值

  • 相关阅读:
    关键字--static
    java注解
    服务器、应用服务器、web服务器、容器
    进程和线程
    Tomcat7目录结构详解(非常详细)
    HTML小练习
    HTML学习笔记
    javaoo总结二
    javaoo总结一
    python核心-类-1
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7069835.html
Copyright © 2011-2022 走看看