zoukankan      html  css  js  c++  java
  • static

    工程代码员请看详解

    static

    adj.静止的;固定的;无活力的;静电的;静电干扰的

    就是静态的意思啦~

    当我们在一个函数内部普通地定义一个变量时,相当于在程序中进栈,出函数就会被清除,程序也不会对其初始化,所以可以在不同函数内使用。

    但是在前面加上static前缀就不一样了:

    变量在全局数据区分配内存空间;编译器自动对其初始化
    其作用域为局部作用域,当定义它的函数结束时,其作用域随之结束

    程序会将数据成员初始化为0。但是作用于为函数内。不同的文件可以用同名变量。

    所以对于我们有什么用呢?

    • 在写结构体的时候会增强模块化特性,有利于封装和维护。
    • 在函数内部定义数组和其他类型时,因为C++局部变量的特性,无法返回指针。但是可以在定义时加static就可以返回了(因为是在全局范围内定义的)。
  • 相关阅读:
    python之map,filter
    python函数的闭包
    Hibernate查询对象的方法浅析
    底部浮动
    DataGrid-自定义排序
    DataGrid-1
    Alert
    2014-01-04 SQL练习
    proguard-gui 混淆代码简要笔记
    vim利用coc补全的配置过程
  • 原文地址:https://www.cnblogs.com/BrotherHood/p/13083917.html
Copyright © 2011-2022 走看看