变量(计算机科学)
编辑在计算机编程中,变量是一个抽象的存储位置,与一个相关的符号名称配对,它包含一些被称为值的已知或未知的信息量;或者用更简单的话说,变量是一个命名的容器,用于存放一组特定的比特或数据类型(如整数、浮点数、字符串等)。一个变量最终可以与一个内存地址相关联或被识别。变量名称是引用存储值的通常方式,此外,还可以根据上下文指代变量本身。这种名称和内容的分离使名称可以独立于它所代表的确切信息而使用。计算机源代码中的标识符可以在运行时与一个值绑定,因此变量的值可能在程序执行过程中发生变化。
编程中的变量可能不直接对应于数学中的变量概念。后者是抽象的,没有对存储位置等物理对象的参考。一个计算变量的值不一定是数学中的方程式或公式的一部分。计算机编程中的变量经常被赋予较长的名字,以使其相对描述其用途,而数学中的变量经常有简洁的、一个或两个字符的名字,以便在转录和操作中简洁明了。一个变量的存储位置可以由几个不同的标识符来引用,这种情况被称为别名。使用其中一个标识符为变量赋值将改变可通过其他标识符访问的值。编译器必须用数据的实际位置来替换变量的符号名称。虽然一个变量的名称、类型和位置通常是固定的,但存储在该位置的数据在程序执行过程中可能会发生变化。
对变量的操作
编辑在命令式编程语言中,通常可以在任何时候访问或改变数值。在纯函数式和逻辑式语言中,由于参考透明的要求,变量被绑定到表达式上,并在其整个生命周期内保持一个单一的值。在命令式语言中,同样的行为是由(命名的)常量(符号常量)表现出来的,它通常与(正常的)变量形成对比。根据编程语言的类型系统,变量可能只能存储指定的数据类型(例如,整数或字符串)。或者,一个数据类型可能只与当前值相关,允许一个变量存储编程语言支持的任何东西。变量是存储数值的容器。变量和范围。自动变量。一个函数中的每个局部变量只有在函数被调用时才会出现,而在函数退出时就会消失。这种变量被称为自动变量。外部变量。这些变量是函数的外部变量,任何函数都可以通过名称来访问它们。
这些变量xxx地存在;而不是随着函数的调用和退出而出现和消失,它们甚至在设置它们的函数返回后仍然保留它们的值。如果同一个变量也被标识符r引用,并且如果使用这个标识符r,变量的值被改变为2009,那么使用标识符total_count读取该值的结果将是2009而不是1956。如果一个变量只被一个标识符引用,这个标识符可以简单地称为变量的名称;否则我们可以把它说成是变量的名称之一。
范围和程度
编辑变量的范围描述了该变量在程序文本中可被使用的位置,而变量的程度描述了在程序执行中该变量何时有数值。变量的范围会影响到它的程度。变量的范围实际上是变量名称的一个属性,而范围是变量存储位置的一个属性。这些不应该与上下文相混淆,后者是程序的一个属性,在程序的文本或执行中因点而异--见范围:概述。此外,对象的寿命可能与变量的寿命重合,但在许多情况下并不与之挂钩。范围是变量名称解析的一个重要部分。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/170898/