地方的(local)和全局变量(global variable)的区别

局部变量和全局变量的主要区别在于,局部变量是在函数内部声明的,而全局变量是在程序的函数外部声明的。...

局部变量和全局变量的主要区别在于,局部变量是在函数内部声明的,而全局变量是在程序的函数外部声明的。

变量是给定给内存位置的名称。它可以用于在整个程序中操作存储在该内存位置中的值。在C等编程语言中有两种类型的变量。它们是局部变量和全局变量。局部变量是在函数中声明的,并且只能由该函数访问。另一方面,全局变量在程序的函数外声明。整个程序中的任何语句都可以访问它。

覆盖的关键领域

1.什么是局部变量-定义,功能2.什么是全局变量-定义,功能3.局部变量和全局变量之间的差异-关键差异的比较

关键术语

全局变量、局部变量、内存位置

地方的(local)和全局变量(global variable)的区别

什么是局部变量(a local variable)?

函数或方法是执行特定任务的一组指令。局部变量是在函数中声明的变量。它只能在该特定函数中访问。同一程序的其他函数不能访问该变量。从其他函数中评估局部变量会产生错误。

程序执行从main方法开始。当main方法调用函数时,控件从main方法传递给该函数。局部变量在函数执行之前一直存在。在完成该函数的执行之后,控件被传递回main方法。因此,局部变量只在函数执行之前存在。函数执行完毕后,局部变量被销毁。

Difference Between Local and Global Variable

Figure 1: Local Variables

在上面的程序中,“a”和“b”值被传递给calculate\u area函数。在该函数中创建了一个名为area的新变量。此变量是局部变量。它只能在该功能中访问。无法在main方法内部访问它。

什么是全局变量(a global variable)?

全局变量是在程序内所有函数之外声明的变量。一个程序中可以有多个函数。所有这些函数都可以访问这些全局变量。因此,全局变量不是很安全,因为值可以由其他函数更改。在完成整个程序的执行之前,存在一个全局变量。

当多个函数对同一数据进行操作时,全局变量很有用。另一方面,全局变量的值是不可靠的,因为它可以更改。

Main Difference - Local vs Global Variable

Figure 2: Global variable

在上面的程序中,'a'和'b'是全局变量。因此,在sum和increment函数中可以访问这些变量。sum函数打印a和b的总和。increment\u values函数将“a”和“b”值递增1。在main方法中打印“a”和“b”值时,它将打印递增的值。因此,程序中的所有函数都可以访问全局变量。

地方的(local)和全局变量(global variable)的区别

定义

局部变量是在计算机程序的函数中声明的变量。全局变量是在计算机程序函数之外声明的变量。这是局部变量和全局变量之间的基本区别。

关联性

此外,虽然局部变量只能在其声明的函数中访问,但程序中的所有函数都可以访问全局变量。

存在

局部变量和全局变量的另一个重要区别是它们的存在性。在函数执行之前,局部变量一直存在。局部变量在函数开始执行时创建,在函数执行完成时销毁。另一方面,全局变量在程序执行的整个过程中都保持存在。

可靠性

此外,局部变量更可靠和安全,因为值不能被其他函数更改。相反,全局变量可由多个函数访问。因此,其值可以更改。

结论

像C这样的编程语言有两种类型的变量,称为局部变量和全局变量。局部变量和全局变量的区别在于,局部变量是在函数内部声明的,而全局变量是在程序的函数外部声明的。

引用

1.“C函数”。Www.tutorialspoint.com,Tutorials Point,可在此处获得。

  • 发表于 2021-07-01 00:27
  • 阅读 ( 1025 )
  • 分类:IT

你可能感兴趣的文章

变量(variables)和java中的数据字面值(data literals in java)的区别

...变量与数据文本的表格形式 6. 摘要 什么是java中的变量(variables in java)? 变量是在内存中存储值的地方。每个内存位置都可以存储特定类型的数据。Java语言支持八种原始数据类型。它们是byte、short、int、long、boolean、float、double...

  • 发布于 2020-10-19 08:52
  • 阅读 ( 257 )

标识符(identifier)和变量(variable)的区别

...性。有意义的标识符也使程序易于理解。 什么是变量(a variable)? 在编程中,需要存储数据。对存储的数据进行计算。这些数据应该存储在内存位置。变量是用来保存数据的容器或存储区域。为变量指定一个唯一的名称或标识符...

  • 发布于 2020-10-19 14:52
  • 阅读 ( 913 )

班(class)和实例变量(instance variables)的区别

...类与实例变量以表格形式显示 6. 摘要 什么是类变量(class variables)? 当只有一个变量副本与类的所有实例共享时,这些变量称为类变量。类变量是在任何方法之外的类中声明的变量。这些变量包含关键字静电。这些变量与类关联...

  • 发布于 2020-10-19 16:54
  • 阅读 ( 299 )

地方的(local)和全局最大值(global maximum)的区别

局部最大值与全局最大值 集合或函数的最大值称为最大值。考虑集合{ai | i∈N}。所有i的ak≥ai的元素ak称为集合的最大元素。如果集合是有序的,它将成为集合的最后一个元素。 例如,取集合A={1,6,9,2,4,8,3}。考虑到所有的元素...

  • 发布于 2020-11-03 09:45
  • 阅读 ( 724 )

如何在linux上的bash中设置环境变量

...被称为环境变量。 一些环境变量是系统范围的,或者是全局的。其他人是全会,只能由你看到。其他人无法引用您的会话环境变量。在shell中定义了第三组环境变量。您的区域设置、时区和键盘设置、shell尝试查找命令时搜索的...

  • 发布于 2021-04-02 06:44
  • 阅读 ( 218 )

作用域如何影响powershell脚本

...。以下命令将显示哪些变量和别名具有AllScope属性: Get-Variable | Where-Object {$_.Opti*** -match 'AllScope'}
 Get-Alias | Where-Object {$_.Opti*** -match 'AllScope') 作用域 在我们第一次了解作用域时,我们将从PowerShell会话开始,其中变量$MyVar被...

  • 发布于 2021-04-11 03:54
  • 阅读 ( 250 )

如何在windows中使用全局系统环境变量

...and prompt or batch scripts is probably well aware of built in environment variables Windows offers (i.e. Path, WinDir, ProgramFiles, UserProfile, etc.). If you find yourself using a particular value over and over, wouldn’t it be great if you had your own variable which you can use the same way as...

  • 发布于 2021-04-13 04:31
  • 阅读 ( 167 )

因变量(dependent variables)和自变量(independent variables)的区别

因变量与自变量 说到数学,有那么多的术语和公式。有些人觉得很有趣,而有些人觉得很难理解。但是数学是生活的一部分;没有它,科学永远不会成为事实。因为数学对一切都有解释;因为它,生活似乎更容易。这就是为什...

  • 发布于 2021-06-23 12:20
  • 阅读 ( 1328 )

地方的(local)和全局变量(global variables)的区别

局部变量与全局变量 全局变量可以在计算机程序中的任何地方使用。这意味着全局变量可以在许多函数中使用。这个全局变量可以在各种用户定义的头文件以及java包中使用。全局变量也可以通过编程方式更改。 当谈到局部变...

  • 发布于 2021-06-23 16:34
  • 阅读 ( 183 )

常数(constant)和c语言中的变量(variable in c programming)的区别

...。它们的值分别为0、1、2、3等。 什么是c语言中的变量(variable in c programming)? 变量是保存数据的容器。它是标识存储区域的名称。每个变量都有一个唯一的名称来标识它。变量名可以有大小写字母、数字和下划线。为变量使用...

  • 发布于 2021-06-30 21:33
  • 阅读 ( 615 )
yq4fuaiofktjr3
yq4fuaiofktjr3

0 篇文章

相关推荐