zoukankan      html  css  js  c++  java
  • 浅析变量的作用域和生存周期的差别

    作用域:在一定的空间范围内可以使用。

    生存周期:在一定的时间范围内存在。

    example:

    int f(int x){

    static int k=0;

    x+=k++;

    return x;

    }

    求f(f(2));

    这个结果是2。当中上例中k是一个静态局部变量。它的作用域就是本函数体内部。而它的生存周期确实一直有效,也就是说该变量一旦声明了之后。在内存开辟了一个单元用来存放它,仅仅有在该函数内部才干使用,在外部是不能使用的。可是它是一直存在的,它原先的值还是保存在那儿的。所以f(2)得到k=1,x=2;f(f(2))得到k=2,x=3。

  • 相关阅读:
    PyQt5库结构
    PyQt5
    QObject
    os.listdir()
    os.getcwd()
    os.chdir()
    os.access()
    __name__
    php 学习笔记之关于时区的那点事
    php 学习笔记之搭建开发环境(mac版)
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/7275585.html
Copyright © 2011-2022 走看看