局部变量_局部变量表 - CSDN
  • 局部与全局变量

    2020-08-07 11:02:23
    局部变量和全局变量 一.局部变量 (1)在一个函数内部定义的变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。 #include <iostream> ...

    局部变量和全局变量
    一.局部变量
    (1)在一个函数内部定义的变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。

    #include <iostream>
    using namespace std;
    float add(float x,float y)
    {float z;
     z=x+y;
     cout<<a<<b<<c; ()
     return(z);
    }
    int main(){
    float a,b,c;
    cin>>a>>b;
    c=add(a,b);
    cout<<″sum=<<c<<endl;
    return0;}
    

    (2)形参属于局部变量
    (3)在函数声明中出现的参数名,其作用范围只在本行的括号内.
    int max(int a,int b); //函数声明中出现a b

    int max(int x,int y); //函数定义,形参是x y
    {
    cout<<x<<y<<endl; //合法,x、y在函数体中有效
    cout<<a<<b<<endl; //非法,a、b在函数体中无效
    }
    编译时认为max函数体中的a和b未经定义。
    二.全局变量
    (1)在函数内定义的变量是局部变量
    (2)在函数之外定义的变量是外部变量,称为全局变量(global variable,也称全程变量)。
    (3)全局变量的有效范围为从定义变量的位置开始到本源文件结束。

    int p=1,q=5;
    float f1(int a)    //定义函数f1
    {
      int b,c;}
    char c1,c2;
    char f2(int x,int y)
    {
      int i,j;}
    main()   //主函数
    { int m,n;}
    

    说明:
    (1)设全局变量的作用是增加函数间数据联系的渠道。
    (2)建议不在必要时不要使用全局变量,因为:
    ①全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元。
    ②它使函数的通用性降低了
    ③使用全局变量过多,会降低程序的清晰性。
    (3)如果在同一个源文件中,全局变量与局部变量同名,则在局部变量的作用范围内,全局变量被屏蔽,即它不起作用。
    例 全局变量和局部变量同名

    #include <iostream>
    using namespace std;
    int a=3;
    void main()
    {
      int a=4;
      cout<<a;
    }
    
    展开全文
  • Java 局部变量

    千次阅读 2018-11-11 19:55:38
    局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将... 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。 ...

     

    • 局部变量声明在方法、构造方法或者语句块中;
    • 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
    • 访问修饰符不能用于局部变量;
    • 局部变量只在声明它的方法、构造方法或者语句块中可见;
    • 局部变量是在栈上分配的。
    • 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
    展开全文
  • 全局变量和局部变量的区别

    万次阅读 多人点赞 2018-05-13 16:15:15
    只有不断的学习,不断的进步,才能不被替代!只有你的不可替代性才决定你的价值!第一部分问题:今天一个小伙伴问我一个问题,如图程序1:咋一看没有问题啊,后来想想确实有问题,这个c=a+a;似乎是语句,必须在函数...


    只有不断的学习,不断的进步,才能不被替代!


    只有你的不可替代性才决定你的价值!



    第一部分问题:

    今天一个小伙伴问我一个问题,如图程序1:



    咋一看没有问题啊,后来想想确实有问题,这个c=a+a;似乎是语句,必须在函数体内才能执行,后来就看到这么一句话:

    赋值语句需要有函数执行,c语言最基本的执行体是函数,你可以初始化,但不能在函数体外赋值。

    在VC++中,确实出错,指针的地方出错,错误提示:


    错误说的是:初始化必须是一个常量。

    然后我就去掉运算的c。如图程序2:


    显示可以正常运行的。然后就比较郁闷,就问了QQ好友(矩阵)。正确答案如下:

    函数体外只能进行初始化,不能进行赋值运算。如图程序3:


    提示的错误是:变量a被重复赋初值。

    其实正确的理解就是:函数体外只能进行初始化,不能进行赋值运算。为什么第二个程序可以执行?

    因为,C语言执行过程中,对代码进行了优化,把程序2中的 int a; a=10;  优化为一句话:int a=10;这就是初始化。所以程序2是正确的,程序3中,初始化过程中:int a=10;int a=17;肯定就出错了。重复初始化。程序1中,语句必须在函数体内执行,函数体外只能进行初始化。


    第二部分全局变量与局部变量

    定义:

    局部变量(Local Variable):定义在函数体内部的变量,作用域仅限于函数体内部。离开函数体就会无效。再调用就是出错。

    全局变量(Global Variable):定义:所有的函数外部定义的变量,它的作用域是整个程序,也就是所有的源文件,包括.c和.h文件。

    全局变量的例子,如图程序4:

    提示的错误是 变量 x 没有定义,原因是:

    C语言代码是从前往后依次执行的,由于 x 定义在函数 func1() 之后,所以在 func1() 内无效;修改程序如下,程序5:



    可以看出,输出正确的答案,所以全局变量必须定义在我们需要用它的函数体之前。

    然后,在看下局部变量:


    注意事项:

    ①在main函数中定义的变量也是局部变量,只能在main函数中使用;同时,main函数中也不能使用其他函数中定义的变量。main函数也是一个函数,与其它函数地位平等。

    ②形参变量、在函数体内定义的变量都是局部变量,实参给形参传值的过程也就是给局部变量赋值的过程。

    ③可以在不同的函数中使用相同的变量名,它们表示不同的数据,分配不同的内存,互补干扰,也不会发生混乱。

    ④在语句块(由一对{}包含的若干条语句)中也可以定义变量,它的作用域只限于当前的语句块。


    一道综合练习题:



    ①先调用fun1(),在fun1()中,有局部变量n,所以输出的结果是  n:20;

    ②对于fun2(),使用了形参,形参的作用范围也是整个函数内(实参给形参传值的过程也就是给局部变量赋值的过程),所以输出的结果是  n:30;

    ③对于fun3(),没有局部变量,所以全局变量定义的 n 对所有的函数都可见。所以输出的结果是  n:10;

    ④根据局部变量注意事项第四条。所以输出的结果是  n:40;

    ⑤3C语言规定,只能从小的作用域向大的作用域中去寻找变量,而不能反过来,使用更小的作用域中的变量。对于 main() 函数,即使代码块中的 n 离输出语句更近,但它仍然会使用 main() 函数开头定义的 n,所以输出结果是 30。


    所以结果是:



    第三部分内存的分区和变量的存储


    内存中供用户使用的存储空间分为三部分:程序区  、静态存储区、动态存储区。

    变量的分类:

    ①从空间上分配:从变量的作用域可以分成:局部变量和全局变量。

    ②从变量的存在时间(生存周期)可以分成:静态存储和动态存储。

    静态存储:程序在运行期间分配固定的存储方式。

    动态存储:程序在运行期间根据需要动态的分配存储空间。

    全局变量全部存储在静态存储区。在程序开始执行过程中给全局变量分配空间,程序执行完毕就释放空间。程序执行过程中固定的分配空间,而不需要动态进行分配是释放。

    动态存储区主要存放以下数据:函数的形参、自动变量(没有加static的局部变量)、函数调用的现场现场保护和返回值。

    动态存储区的数据,在函数开始调用时分配动态存储空间,函数结束时释放这些空间。

    C语言中每个变量有两个属性:第一数据类型;第二存储属性。

    auto 变量:

    函数中的局部变量,如果不专门的声明为 static存储,都是动态分配存储空间。数据存储在动态存储区内。函数中的形参和函数中的变量都属于此类,调用该函数时候系统自动的分配空间,在函数结束的时候,释放该空间。这些局部变量被称为自动变量。自动变量用 auto关键字声明(可以省略auto )。

    static 变量:

    有时候希望我们调用的函数在释放的时候不消失能保留原值,这就需要定义为静态局部变量。用关键字 static声明。
    看一段程序:


    对静态局部变量的说明:
    1)静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。而自动变量(即动态局部变量)属于动态存储类别,占动态存储空间,函数调用结束后即释放。
    2)静态局部变量在编译时赋初值,即只赋初值一次;而对自动变量赋初值是在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。
    3)如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。而对自动变量来说,如果不赋初值则它的值是一个不确定的值。

    register变量
    为了提高效率,C语言允许将局部变量得值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register作声明。

    说明:
    1) 只有局部自动变量和形式参数可以作为寄存器变量;
    2)一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;
    3)局部静态变量不能定义为寄存器变量。


    用extern声明外部变量
    外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”。表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。

    extern 例子:


    在 main 函数体外定义的变量,A 、B(外部变量:它的作用域为从变量定义处开始,到本程序文件的末尾。)。想要在main中引用必须加关键字:extern 。


    第三部分:C语言的堆与栈

    和栈的第一个区别就是申请方式不同:栈(英文名称是stack)是系统自动分配空间的,例如我们定义一个 char a;系统会自动在栈上为其开辟空间。而堆(英文名称是heap)则是程序员根据需要自己申请的空间,例如malloc(10);开辟十个字节的空间。由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。而堆上的数据只要程序员不释放空间,就一直可以访问到,不过缺点是一旦忘记释放会造成内存泄露。



    只有不断的学习,不断的进步,才能不被替代!


    只有你的不可替代性才决定你的价值!


    -----2016年11月18日


    —————————————————————————————————————————————————————————————————————————————


    第一部分问题:

    今天一个小伙伴问我一个问题,如图程序1:



    咋一看没有问题啊,后来想想确实有问题,这个c=a+a;似乎是语句,必须在函数体内才能执行,后来就看到这么一句话:

    赋值语句需要有函数执行,c语言最基本的执行体是函数,你可以初始化,但不能在函数体外赋值。

    在VC++中,确实出错,指针的地方出错,错误提示:


    错误说的是:初始化必须是一个常量。

    然后我就去掉运算的c。如图程序2:


    显示可以正常运行的。然后就比较郁闷,就问了QQ好友(矩阵)。正确答案如下:

    函数体外只能进行初始化,不能进行赋值运算。如图程序3:


    提示的错误是:变量a被重复赋初值。

    其实正确的理解就是:函数体外只能进行初始化,不能进行赋值运算。为什么第二个程序可以执行?

    因为,C语言执行过程中,对代码进行了优化,把程序2中的 int a; a=10;  优化为一句话:int a=10;这就是初始化。所以程序2是正确的,程序3中,初始化过程中:int a=10;int a=17;肯定就出错了。重复初始化。程序1中,语句必须在函数体内执行,函数体外只能进行初始化。


    第二部分全局变量与局部变量

    定义:

    局部变量(Local Variable):定义在函数体内部的变量,作用域仅限于函数体内部。离开函数体就会无效。再调用就是出错。

    全局变量(Global Variable):定义:所有的函数外部定义的变量,它的作用域是整个程序,也就是所有的源文件,包括.c和.h文件。

    全局变量的例子,如图程序4:

    提示的错误是 变量 x 没有定义,原因是:

    C语言代码是从前往后依次执行的,由于 x 定义在函数 func1() 之后,所以在 func1() 内无效;修改程序如下,程序5:



    可以看出,输出正确的答案,所以全局变量必须定义在我们需要用它的函数体之前。

    然后,在看下局部变量:


    注意事项:

    ①在main函数中定义的变量也是局部变量,只能在main函数中使用;同时,main函数中也不能使用其他函数中定义的变量。main函数也是一个函数,与其它函数地位平等。

    ②形参变量、在函数体内定义的变量都是局部变量,实参给形参传值的过程也就是给局部变量赋值的过程。

    ③可以在不同的函数中使用相同的变量名,它们表示不同的数据,分配不同的内存,互补干扰,也不会发生混乱。

    ④在语句块(由一对{}包含的若干条语句)中也可以定义变量,它的作用域只限于当前的语句块。


    一道综合练习题:



    ①先调用fun1(),在fun1()中,有局部变量n,所以输出的结果是  n:20;

    ②对于fun2(),使用了形参,形参的作用范围也是整个函数内(实参给形参传值的过程也就是给局部变量赋值的过程),所以输出的结果是  n:30;

    ③对于fun3(),没有局部变量,所以全局变量定义的 n 对所有的函数都可见。所以输出的结果是  n:10;

    ④根据局部变量注意事项第四条。所以输出的结果是  n:40;

    ⑤3C语言规定,只能从小的作用域向大的作用域中去寻找变量,而不能反过来,使用更小的作用域中的变量。对于 main() 函数,即使代码块中的 n 离输出语句更近,但它仍然会使用 main() 函数开头定义的 n,所以输出结果是 30。


    所以结果是:



    第三部分内存的分区和变量的存储


    内存中供用户使用的存储空间分为三部分:程序区  、静态存储区、动态存储区。

    变量的分类:

    ①从空间上分配:从变量的作用域可以分成:局部变量和全局变量。

    ②从变量的存在时间(生存周期)可以分成:静态存储和动态存储。

    静态存储:程序在运行期间分配固定的存储方式。

    动态存储:程序在运行期间根据需要动态的分配存储空间。

    全局变量全部存储在静态存储区。在程序开始执行过程中给全局变量分配空间,程序执行完毕就释放空间。程序执行过程中固定的分配空间,而不需要动态进行分配是释放。

    动态存储区主要存放以下数据:函数的形参、自动变量(没有加static的局部变量)、函数调用的现场现场保护和返回值。

    动态存储区的数据,在函数开始调用时分配动态存储空间,函数结束时释放这些空间。

    C语言中每个变量有两个属性:第一数据类型;第二存储属性。

    auto 变量:

    函数中的局部变量,如果不专门的声明为 static存储,都是动态分配存储空间。数据存储在动态存储区内。函数中的形参和函数中的变量都属于此类,调用该函数时候系统自动的分配空间,在函数结束的时候,释放该空间。这些局部变量被称为自动变量。自动变量用 auto关键字声明(可以省略auto )。

    static 变量:

    有时候希望我们调用的函数在释放的时候不消失能保留原值,这就需要定义为静态局部变量。用关键字 static声明。
    看一段程序:


    对静态局部变量的说明:
    1)静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。而自动变量(即动态局部变量)属于动态存储类别,占动态存储空间,函数调用结束后即释放。
    2)静态局部变量在编译时赋初值,即只赋初值一次;而对自动变量赋初值是在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。
    3)如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。而对自动变量来说,如果不赋初值则它的值是一个不确定的值。

    register变量
    为了提高效率,C语言允许将局部变量得值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register作声明。

    说明:
    1) 只有局部自动变量和形式参数可以作为寄存器变量;
    2)一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;
    3)局部静态变量不能定义为寄存器变量。


    用extern声明外部变量
    外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”。表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。

    extern 例子:


    在 main 函数体外定义的变量,A 、B(外部变量:它的作用域为从变量定义处开始,到本程序文件的末尾。)。想要在main中引用必须加关键字:extern 。


    第三部分:C语言的堆与栈

    和栈的第一个区别就是申请方式不同:栈(英文名称是stack)是系统自动分配空间的,例如我们定义一个 char a;系统会自动在栈上为其开辟空间。而堆(英文名称是heap)则是程序员根据需要自己申请的空间,例如malloc(10);开辟十个字节的空间。由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。而堆上的数据只要程序员不释放空间,就一直可以访问到,不过缺点是一旦忘记释放会造成内存泄露。



    展开全文
  • C语言中的局部变量和全局变量

    千次阅读 2019-03-17 16:25:02
    我们按照变量的作用域范围可以把变量划分为局部变量和全局变量。 二.局部变量 1.局部变量出现在三种地方, (1)在函数的开头定义的变量。 (2) 在函数内的复合语句内定义。 (3)形式参数 在一个函数内部定义的变量只在...

    一.作用域
    首先,我们先明白一个重要的概念,什么是作用域?
    每个变量都有属于它的作用域,就是这些变量在什么范围内有效。 我们按照变量的作用域范围可以把变量划分为局部变量全局变量
    二.局部变量
    1.局部变量出现在三种地方,
    (1)在函数的开头定义的变量。
    (2) 在函数内的复合语句内定义。
    (3)形式参数
    在一个函数内部定义的变量只在本函数范围内有效,也就是只有本函数内才能引用它们,在此函数外不能使用这些变量。在复合语句内定义的变量只能在本复合语句范围内有效,只有本复合语句内才能引用他们,在该复合语句外不能使用这些变量。还有就是函数的形参,只在该函数内有效。这三种情况下出现的变量为局部变量。
    例如
    int fun(int x,int y)
    { int sum;
    sum=x+y;
    }
    在这个函数里,变量sum定义在函数的开头,所以它为局部变量,它的作用域就是这个函数,出了这个函数,就会自动被销毁,无法被别处引用。
    int main()
    { int m,n,sum;
    return 0;
    }
    在主函数中定义的变量(m,n)也只能在主函数中有效,并不因为在主函数中定义而在整个文件或项目中有效,主函数也不能使用其它函数中定义的变量。
    不同的函数中可以使用同名的变量,它们代表不同的对象,互不干扰,如fun里面的sum和main中的sum,虽然同名,但他们代表着两个不同的对象,在内存中占据不同的内存。
    形式参数也是局部变量,只在该函数里有效。
    接下来是在复合语句中,例如:
    int main()
    { int a,b;
    {int c;
    c=a+b;
    }
    }
    该函数里c只在复合语句内有效,出了语句就无效了,系统会把它占用的内存单元释放。
    三.全局变量
    一个源文件可以包含若干个函数,在函数之外定义的变量称为全局变量。全局变量可以为本文件中其它的函数所共用,他的有效范围从定义变量的开始位置到本源文件结束。
    1.全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元。
    2.它使函数的通用性降低,如果在函数中引用了全局变量,那么执行情况会受到有关的外部变量的影响。如果将一个函数移到另一个文件中,还要考虑把有关的外部变量及其值一起弄过去。

    总体来说,定义在函数内部的变量为局部变量,定义在函数外部的变量为全局变量。

    展开全文
  • Java基础——成员变量、局部变量和静态变量的区别

    万次阅读 多人点赞 2015-02-21 16:53:59
    之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!  ...
  •  一、局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。例如:int f1(int a) /*函数f1*/ { int b,c;……}int f2(int x)...
  • 局部变量变全局变量

    2019-08-04 04:43:38
    局部变量给window就可以了 转载于:https://www.cnblogs.com/Yanss/p/10332356.html
  • static作用(修饰函数、局部变量、全局变量)

    万次阅读 多人点赞 2018-12-09 20:52:50
    C语言:static作用(修饰函数、局部变量、全局变量) 一、 static全局变量与普通的全局变量有什么区别 ? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。  全局变量本身就是静态存储方式, ...
  • 局部变量、全局变量

    2020-09-07 12:19:18
    学习了函数的定义和使用之后,我们就会遇到这样的一个问题:不同函数之间的变量是否能够相互引用?...然后,我们再分析和总结局部变量、全局变量、静态变量的作用域和生命周期;讲解在不同的程序设计环境下,..
  • 变量按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。 变量按作用域分:  全局变量:在整个工程文件内都有效;“在函数外定义的变量”,即从定义变量...
  • 关于java成员变量和局部变量

    万次阅读 多人点赞 2019-06-06 21:01:40
    1、成员变量和局部变量简述 在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)...
  • 局部变量:在函数内部或复合语句内部定义的变量,在其作用域内有效(作用域{}); 即:在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数外是不能使用这些变量的。在...
  • 局部静态变量Static详解

    万次阅读 多人点赞 2017-03-10 18:03:52
    局部变量前加上“static”关键字,就成了静态局部变量。静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用 时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序...
  • python中全局变量与局部变量

    万次阅读 2019-03-01 15:27:17
    python中全局变量与局部变量 标签: python 局部变量就是定义在一个函数体内部的变量 全局变量是定义在外面的变量 比如: a = 1 def f(): b = 2 其中a就是全局变量,而b是局部变量局部变量只在函数体内部...
  • python 局部变量和全局变量 global

    万次阅读 多人点赞 2017-01-23 16:07:23
    当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来...使用局部变量 例7.3 使用局部变量 #!/usr/bin/python # Filename: func_local.py def func(x):  print
  • 【C++ - 21】局部变量和全局变量的区别

    万次阅读 多人点赞 2019-05-26 23:07:47
    局部变量可以与全局变量重名,但是局部变量会屏蔽全局变量。要使用全局变量,需要使用::。在函数体内引用变量会用到同名的局部变量而不是全局变量,对于一些编译器来说,在同一个函数体内可以定义多个同名的局部变量...
  • 普通局部变量与static局部变量的区别 内存分配和释放 1、普通局部变量只有执行到变量定义的语句的时候才分配空间。 2、static局部变量在编译阶段(函数还没有执行),变量的空间已经分配。 3、普通局部变量离开作用...
  • python中全局变量和局部变量详解

    万次阅读 多人点赞 2018-11-13 14:08:42
    python中全局变量和局部变量的最大区别在于局部变量只能通过函数去访问,而全局变量可以直接访问。 !!! 我们先来看一个最简单的例子,事实上这并不是一个真正的全局变量,只是在类中的一个变量。 !!! 我们...
  • 变量可以分为:全局变量、静态全局变量、静态局部变量局部变量。 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态 存储区域,局部变量存放在内存的栈区。 按作用域分,全局变量在整个...
  • Python的全局变量和局部变量

    万次阅读 多人点赞 2018-05-13 13:38:40
    学编程的总离不开全局变量和局部变量,那么,首先我们要知道局部变量和全局变量的定义: 局部变量:定义在函数内部的变量称为局部变量,他的作用域范围为函数内,也就是出了函数外就无效。举个简单的例子:葫芦娃在...
1 2 3 4 5 ... 20
收藏数 660,393
精华内容 264,157
关键字:

局部变量