zoukankan      html  css  js  c++  java
  • C++用于修饰的keyword

    1.const修饰指针

    1const int *p=&x:不可改动*p的内容,但能够让指针p指向还有一个地址,和int const *p一样 

    2int *const p=&x:指针本身是个常量,固定指向某一变量,因此p不可变,可是*p可变

    2.const修饰函数

    1)函数參数前加const是保护指针,引用传递的值不可改动

    2)类的成员函数后面加const,表面该函数不能改动成员变量,不可调用非const成员函数

    3.Volatile

    訪问寄存器要比訪问内存快得多,编译器往往将频繁使用的变量保存在寄存器中,以便保证存取速度,这可能会导致变量脏读。用Volatile修饰的变量每次都会从内存读取,防止脏读

    4.Static

    1)隐藏。 当我们同一时候编译多个文件时,全部未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件里定义同名函数和同名变量,而不必操心命名冲突。

    2static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚開始执行时就完毕初始化,也是唯一的一次初始化。共同拥有两种变量存储在静态存储区:全局变量和static变量。

    3static的第三个作用是默认初始化为0.事实上全局变量也具备这一属性,由于全局变量也存储在静态数据区。在静态数据区,内存中全部的字节默认值都是0×00,某些时候这一特点能够降低程序猿的工作量。


  • 相关阅读:
    03-数据结构(C语言版)
    01C语言基础(二)
    python杂项
    mmdetection源码阅读
    建立文件软连接
    python将test01文件夹中的文件剪切到test02文件夹中
    Probabilistic two-stage detection
    Activate-or-Not:learning-customized-activation
    CenterNet和CenterNet2笔记
    OpenCV视频检测人脸
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4548451.html
Copyright © 2011-2022 走看看