-
2018-01-03 19:36:07
在百度知道看到的,在此记录一下。
使用两种方式访问函数局部变量值:
(1)函数返回值
int fun () { int m=2; return m; //作为返回,传出m的值 } void main() { int x; x= fun(); //x可以使用局部变量的值 }
(2)指针引用
void fun (int *p) { int m=2; *p=m; //在p指向的地址中保存m的值 } void main() { int x; fun(&x); //指针作为参数传递给函数,函数执行完之后x=m }
更多相关内容 -
深入探讨C语言中局部变量与全局变量在内存中的存放位置
2021-01-01 09:24:48局部变量和全局变量在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了。这种变量有效性的范围称变量... -
python基础:局部变量--全局变量的使用
2021-02-10 12:43:03局部变量:使用原则:仅在本函数内部使用的变量,其他函数无法使用本函数的变量代码:def function1():a = 2 #定义一个局部变量print(a)def function2():print(a) #该变量无法使用function1函数定义的局部变量a...局部变量:
使用原则:仅在本函数内部使用的变量,其他函数无法使用本函数的变量
代码:
def function1():
a = 2 #定义一个局部变量
print(a)
def function2():
print(a) #该变量无法使用function1函数定义的局部变量a
function1()
function2()
打印结果:
2
Traceback (most recent call last):
File "day1.py", line 44, in
function2()
File "day1.py", line 41, in function2
print(a)
NameError: name 'a' is not defined
全局变量:
使用原则:在函数外部定义的变量,在所有函数中都可以进行调用
代码:
# 定义一个全局变量
a=100
def test1():
a = 2
print(a)
def test2():
print(a)
test1()
test2()
打印结果:
2
100
在函数内部中可修改全局变量
代码:
wendu = 0
def test3():
global wendu # 使用global关键字,在test3函数内部,定义的这个wendu=100为全局变量
wendu = 100
print(wendu)
def test4():
print(wendu) #此时使用的是全局变量
test3()
test4()
打印结果:
100
100
-
Python基础——全局变量与局部变量
2020-12-21 20:50:29局部变量2.全局变量 1.局部变量 在 def 中, 我们可以定义一个局部变量, 这个变量 a 只能在这个功能 fun 中有效, 出了这个功能, a 这个变量就不是那个局部的 a. def fun(): a = 10 print(a) return a+90 print(fun... -
js 定时器setTimeout无法调用局部变量的解决办法
2020-10-26 14:52:37javascript中定时器setTimeout无法调用局部变量,只需要将setTimeout的第一个参数改成函数对象,而不是字符串,就可以了 -
Python全局变量与局部变量区别及用法分析
2020-12-25 06:31:24本文实例讲述了Python全局变量与局部变量区别及用法。分享给大家供大家参考,具体如下: 对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了。 定义: 全局变量:在... -
python中局部变量使用
2020-09-06 13:29:15python中局部变量使用 1、代码 name="black" def change_name(): name="姑娘" print("在",name,"里面....",id(name)) def func2(): name="rain" func2() change_name() print(name,id(name)) 2、运行截图 3...python中局部变量使用
1、代码
name="black" def change_name(): name="姑娘" print("在",name,"里面....",id(name)) def func2(): name="rain" func2() change_name() print(name,id(name))
2、运行截图
3、局部变量的说明
【1】定义在局部的变量只能在局部使用,使用完了以后自己会释放内存空间。
【2】定义在函数外部的一级代码的变量,叫做全局变量,全局都能用。
【3】在函数的内部是可以引用全局变量,如果全局和局部都有一个name,那么函数会先从函数的内部寻找name,然后才到外面查找。
【4】不同的函数里面的局部变量是互不干扰的,不可以调用对方的局部变量。 -
c++静态局部变量和静态函数示例
2021-01-20 06:30:58在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量...静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化(这一点非常的重要);静态局部变量一般在声明处初始化 -
C++基础(3)局部变量和引用
2018-07-24 09:41:461.局部变量 在C++语言中,允许在代码块的任何地方定义局部变量;而在C语言程序中,局部变量必须集中定义在可执行语句的前面。 一般来说,在较短的函数代码中,将局部变量在函数开始位置集中定义比较好,这样在...1.局部变量
在C++语言中,允许在代码块的任何地方定义局部变量;而在C语言程序中,局部变量必须集中定义在可执行语句的前面。 一般来说,在较短的函数代码中,将局部变量在函数开始位置集中定义比较好,这样在代码维护时能够迅速确定变量的定义位置;而在代码较长的大函数中,通常在最近使用变量的位置定义变量较合适,这样能够方便对程序的查看和修改。
2.引用
引用是C++的特性。简单来说,引用就是另一个变量的别名;也就是说,引用和它所指的对象是同一个实体。引用的主要用途之一是作为函数的输出参数使用,在作为输出参数方面,它可以起到与指针参数相同的作用。但其使用更简便。
.......... int nmale,nfemale; StudentStatic(aStudent,pnum,&nmale,&nfemale); cout << "男生的数量为:"<<nmale<<endl; cout << "女生的数量为:"<<nfemale<<endl; ........... void StudentStatic(Student *aStudent,int *pnum,int *nmale,int *nfemale) { int male,female; male = female = 0; for(int i =0;i<*pnum;i++) { if(aStudent[i].m_sex == '0') male++; else female++; } *nmale = male; *nfemale = female; }
引用和指针既有相似之处,也有明显的区别。总结如下:
(1)引用和指针都可以通过一个变量访问另一个变量,但访问时的语法形式不同。引用采用的是直接访问形式,而指针采用的是间接访问形式。
(2)当作为函数参数使用时,引用所对应的实参是某个变量的名字,而指针所对应的实参是某个变量的地址。引用在作为函数参数使用时,其效果与指针相同,但使用更方便。
(3)引用在定义时被初始化,其后不能被改变(即不能再成为另一个变量的别名);而指针则可以再通过赋值的方式,指向另一个变量。
-
全局变量与局部变量同名,函数内部调用的是局部变量还是全局变量?
2018-09-25 06:32:23UINT8 acc_tab_sta = acc->acc_tab_sta; static void hmi_adas_root_callback_on_status(ndm_node_t *self, ndm_evt_t *in_status) { UINT8 acc_tab_sta = 0; switch (NodeMsgGetEvent(in_status)) ... -
js在函数外部调用局部变量的方法
2021-12-01 15:53:34如果直接在函数外部调用局部变量。会发现报错。 <script> function num() { var a = 7; } num(); console.log(a); </script> (1)此时如果在函数内加入window.a=a;则可以在外部调用。 ... -
局部变量
2020-09-07 12:22:00C语言提供了局部变量的定义,局部变量也称为:内部变量。局部变量就是定义在大括号{ }包含的代码块内,例如: if(){ } if(){ }else{} for(){ } while() { } do{ } while(); switch(){ } 还有函数的定义,例如... -
全局变量与局部变量优先级调用的问题—C/C++程序基础(二)
2020-03-15 14:52:50C++中定义的函数,必须有输入参数(或者说是,形参列表)。...在main函数中,当局部变量和全局变量同时存在的时候,优先引用局部变量,而不去引用全局变量。 "::"这个符号,可以直接来操作全局变量的。 -
Lua的局部变量
2014-04-28 14:58:03Lua可以用local定义局部变量, 当 -
单片机之静态局部变量static
2020-08-03 03:48:39如果定义成局部变量,则必须定义成静态局部变量,静态局部变量是在编译时赋初值的,只赋初值一次,以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。 -
python,javascript在函数中同时调用同名的局部变量与全局变量引发的问题
2020-12-03 10:30:14首先在python中:在python同一函数中调用了全局变量后又在内部定义了与全局变量同名的局部变量,导致引用全局变量那里会报错:UnboundLocalError: local variable 'a' referenced beforeassignment代码:1 ... -
全局变量和局部变量的理解及注意事项 超详细 简单易懂
2021-08-22 16:39:49一全局变量和局部变量 (1)全局变量和局部变量的含义: 在函数体内部定义的变量叫做局部变量,在函数体外部定义的变量叫做全局变量。局部变脸只能在定义的那个函数体的内部进行使用,而全局变量在所有函数内部都... -
静态局部变量
2021-01-07 09:59:47函数结束时,静态局部变量不会消失,每次该函数调用时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化,则C++自动为其初始化为0。... -
全局变量、局部变量、静态全局变量、静态局部变量的区别(与常见面试基础题)
2019-10-04 18:23:001、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: " 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器... -
主函数调用子函数返回局部变量的问题及子函数的局部变量在函数结束后是否会销毁变量的内容
2017-09-23 09:45:28返回局部变量没问题 如果返回局部变量有问题,函数的意义还有吗? 全局变量还用返回吗? 返回指向局部变量的指针才有问题, 函数退栈之后,局部变量消失, 指针将指向未知区域,所以出现问题。 返回局部... -
C语言全局变量和局部变量
2021-12-05 20:09:18在C语言的学习过程中,会涉及到**局部变量和全局变量的内存分配和内存释放**问题 -
C++函数调用结束后释放局部变量的问题
2017-11-06 16:07:45#include #include int *n() { ...在这个程序中,函数n返回的时候是不是就已经释放了局部变量a?那么我这时候的p是不是就是一个野指针。为什么我在输出语句中还是能输出5。这种做法是不是不安全的。 -
关于全局变量和局部变量的调用问题
2016-11-17 14:12:04string类型在代码中属于局部变量,那么局部变量必须赋值,哪怕是null,否则编译通不过的, * 会提示说此变量未初始化,如果是类的成员变量,则可以不赋值,它会有默认值的。 java为了规避一些运行期间的空指针错误,... -
Java中局部变量、静态变量、静态方法的有效范围与调用
2018-06-06 18:09:101.局部变量定义:在成员方法中定义的变量称为局部变量;(方法中的形参也可以作为局部变量)例:public void method1() { //n,i均为局部变量 int n; for(int i=0;i<5;i++) { System.out.println("*... -
Python中都全局变量和局部变量
2020-10-31 17:14:44定义 全局变量:函数体之外定义的变量 局部变量:函数体之内定义的变量 下述代码中,t是全局变量,m是局部变量 t = 1 def func(x): ...1. 局部变量和全局变量是...例1: 全局变量s=100,局部变量s=3628800,函数调用完 -
PHP static局部静态变量和全局静态变量总结
2020-12-19 03:46:334.当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。复制代码 代码如下:... -
Lua全局变量与局部变量
2019-04-22 16:55:52在lua中,局部变量(变量名前加 local)与全局变量类似于C语言中的概念: print(a) --打印变量nil a=111 --全局变量(整个lua文件中都可以使用,向下的范围) do local a=0--局部变量在语句块的结束 a=1 ... -
C语言:局部变量与全局变量
2021-01-14 16:42:581.形参与实参C语言函数的参数会出现在两个地方,分别是函数定义处和函数调用处,这两个地方的参数是有区别的。1.1形参(形式参数)在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收... -
局部变量与全局变量同名时如何在局部变量的作用范围内访问全局变量?
2021-01-23 10:33:51怎么做:当局部变量与全局变量同名时在局部变量的作用域内,可以通过关键字this来引用成员变量。 特别注意:关键字this代表的是一个对象,只能用在非静态中,不能用在静态中,因为在静态中this可能是类名也可能是... -
静态局部变量和动态局部变量区别
2020-05-13 10:03:052.静态局部变量在编译时赋初值,程序运次时已经有初值,以后每次调用函数不再重新赋初值而只是保留上次函数调用结束时的值。 3.静态局部变量编译时赋初值默认是0 而自动变量,如果不赋初值则它的值是不确定的值。 4....