zoukankan      html  css  js  c++  java
  • C++关键字

    C++关键字
    asm double new switch
    auto else operator template
    break enum private this
    case extern protected throw
    catch float public try
    char for return typedef
    class friend register union
    const goto short unsigned
    continue if signed virtual
    default inline sizeof void
    delete int static volatile
    do long struct while

    红色的部分为C++独有的,黑色的部分是C++和C语言共有部分。

    关键部分说明:

    Volatile 用处

    1)并行设备的硬件寄存器

    2)一个终端服务子程序中会访问到的非自动变量

    3)多线程应用中的被几个任务共享的变量

     在本次线程内,当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中。以后再取变量值时,就直接从寄存器中取值。当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致。但是当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致。

  • 相关阅读:
    [HDOJ3567]Eight II
    [HDOJ3622]Bomb Game
    HTML 5 音频
    下拉菜单
    固定导航及右侧固定广告
    隔行换色
    返回顶部
    HTML 5 视频
    TAB切换
    自我介绍
  • 原文地址:https://www.cnblogs.com/BreakMind/p/2283726.html
Copyright © 2011-2022 走看看