变量报告
编辑
定义
在计算机编程中,变量或标量是与关联的符号名称(标识符)配对的存储位置,其中包含一些已知或未知的信息量(称为值)。 变量名是引用存储值的常用方式; 这种名称和内容的分离使得名称的使用可以独立于它所代表的确切信息。 计算机源代码中的标识符可以在运行时绑定到一个值,因此变量的值可以在程序执行期间更改。
编程中的变量可能并不直接对应于数学变量的概念。 计算变量的值不一定是数学方程或公式的一部分。 在计算中,变量的使用可以是一个重复的过程,即在一个位置赋值,在另一个位置使用,然后重新赋值新值,并以同样的方式再次使用。 计算机编程中的变量通常具有长名称,以使它们相对描述其用途,而数学中的变量通常具有简洁的一或两个字符名称,以简化转录和操作。
可变存储位置可以由多个不同的标识符引用,这种情况称为别名。 使用这些标识符之一为变量赋值将更改可通过另一个标识符访问的值。
编译器必须用数据的实际位置替换变量的符号名称。 虽然变量的名称、类型和位置通常保持固定,但存储在该位置的数据可能会在程序执行期间发生更改。
可变动作
在命令式编程语言中,变量的值通常可以随时访问或更改。 然而,在纯函数和逻辑语言中,由于引用透明性的要求,变量绑定到表达式并在其整个生命周期中保持单个值。 在命令语言中, 和 常量表现出相同的行为,并且通常与普通变量形成对比。
根据编程语言的类型系统,变量只能存储特定的数据类型(例如整数或字符串)。或者,数据类型只能与当前值关联,从而允许单个变量存储编程语言支持的任何内容
引用变量的标识符
可以使用引用变量的标识符来访问变量,以便读取值、更改值或编辑变量的属性,例如访问权限、锁、信号量等。
例如,变量可以由标识符“”引用,并且该变量可以包含数字 1956。如果同一变量也由标识符“x”引用,并且如果使用该标识符“x”,则该变量的值更改为 2009 年,然后使用读取标识符“”的值将生成 2009 年的结果,而不是 1956 年。
如果变量仅由单个标识符引用,则该标识符可以简单地称为变量的名称。 否则,我们可以命名其中一个变量。 例如,在前面的示例中,“”是相关变量的名称,“x”是同一变量的另一个名称。
范围
变量的作用域由声明它的位置决定。 如果在过程中声明变量,则只有过程中的代码可以访问或更改变量值,在这种情况下,变量具有局部作用域,称为过程级变量。 如果变量在过程外部声明,则该变量可以被其中的所有过程识别,称为级别变量并具有级别范围。
生存期
变量存在的时间称为生存期。 级别变量的生命周期从声明它的那一刻开始,直到执行结束。 对于进程级变量,它们的生命周期只是进程运行的时间。 进程结束后,变量消失。 局部变量是执行过程时理想的临时存储空间。 您可以在不同的过程中使用同名的局部变量,因为每个局部变量只能被声明它的过程识别。
未定义的变量报告
编辑
未定义变量,顾名思义,就是未定义的变量( )。 当使用计算机编程语言进行编程时,编译器会由于使用未定义的变量而报告错误。
错误消息广播
编辑
C/C++
如果在程序中访问未定义的变量,例如a,会出现以下错误信息:
错误::'a'
如果在程序中访问未初始化的变量,例如a,会出现以下错误信息:
未定义的函数或变量“a”。
如果在程序中访问未定义的变量,例如a,会出现以下错误信息:
::名字'a'不是