zoukankan      html  css  js  c++  java
  • static

    工程代码员请看详解

    static

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

    就是静态的意思啦~

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

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

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

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

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

    • 在写结构体的时候会增强模块化特性,有利于封装和维护。
    • 在函数内部定义数组和其他类型时,因为C++局部变量的特性,无法返回指针。但是可以在定义时加static就可以返回了(因为是在全局范围内定义的)。
  • 相关阅读:
    etcd+confd管理nginx
    k8s基础
    nginx配置总结
    Golang相关
    docker基础
    celery结合django使用配置
    常用算法
    python3和paramiko安装
    git使用总结
    Linux系统入门实操经验分享
  • 原文地址:https://www.cnblogs.com/BrotherHood/p/13083917.html
Copyright © 2011-2022 走看看