主要区别
局部变量是在函数中声明的变量,或者是传递给另一个函数的参数,一旦发生这种情况,它们只在程序中有用。全局变量是一个变量,它声明了整个范围,因此变得可见,并且可以访问整个程序,除非另有规定。
比较图
什么是局部变量(local variable)?
局部变量是在函数中声明的变量,或者是传递给另一个函数的参数,一旦发生这种情况,它们只在程序中有用。在软件工程中,局部变量是给定近似度的变量。在其声明的容量或平方中的邻近因子引用在较大的扩展名中废除类似的变量名。在只有两个层次的通透性的方言编程中,局部因素与共同因素的表现是不同的。再说一次,许多阿尔戈语确定的方言允许任何数量的渗透性的固定水平,其中有个别因素、容量、常数和种类,无论是通过解决的片段还是固定的位置。邻近元素对于程序性编程至关重要,并且在大多数情况下,度量编程:使用邻域度因子来保持与常见因素可能发生的症状问题之间的战略距离。局部元素是一种因素,在变量的程度和程度是它宣布的策略或表达障碍时可以使用。它在for-each衔接中被用作循环变量,在特定渔获量但书中用作豁免变量,在利用说明中用作资产变量。同样地,它也可以作为一个一致的,它的价值观不能在战略中调整,或者在它被宣布的表达障碍之内。这些因素只是存在于**它们的特定能力之内。他们对不同的能力和主要的计划是模糊的。在这个功能中,它们通常是利用堆栈来实现的。一旦局部变量的位置结束,它们就不再存在。
什么是全局变量(global variable)?
全局变量是一个变量,它声明了整个范围,因此变得可见,并且可以访问整个程序,除非另有规定。在计算机程序设计中,全局变量是一个具有世界范围的变量,这意味着除非有阴影,否则它在整个程序中很明显是开放的。每个全局变量的排列被称为标准条件或全局状态。在有序方言中,普遍因素是静态因素,其程度是整个程序运行的程度,然而,在破译方言中,包括召唤线中介,全局因素在发音时大部分是强有力的分配,因为它们并不早就知道。世界范围内的因素在任何能力之外都会公布,它们可以在计划中的任何能力中得到利用。附近的元素在一个容量中被发布,并且可以在这个能力中使用。可以想象,在不同的位置上,有着相似名称的地方因素。事实上,连名字都是一样的,它们不一样。它像两个同名的人。事实上,连名字都是一样的,人们肯定不是。然而,在大多数情况下,通过在程序的顶层发出一个变量,公共元素通常是可以访问的。尽管如此,在不同的方言中,全局因素并不存在;这些基本上是授权模块结构的个别编程习惯用法,或实现类结构的基于类的问题定位编程语言。
主要区别
- 局部变量是在函数中声明的变量,或者是传递给另一个函数的参数,一旦发生这种情况,它们只在程序中有用。另一方面,全局变量是一个变量,它声明了整个范围,因此变得可见,并且可以访问整个程序,除非另有规定。
- 局部变量在函数和程序范围内都有它们的语句。因此,函数根据需要使用变量。另一方面,全局变量的声明是在角色之外的,而与程序的范围无关。因此,在没有任何问题的情况下使用所有服务。
- 不可能在角色外部使用局部变量。因此,我们很快为另一个函数指定相同的变量。另一方面,使用全局变量的可能性始终存在。因此我们不能用同一个名字来声明。
- 局部变量使其他应用程序的调试和维护等操作更加容易。另一方面,全局变量没有给出它可以修改哪个函数的任何提示,因此这样的作用域不存在。
- 局部变量在堆栈中有自己的位置,而全局变量在编译器中有适当的位置。