软件开发里面的变量是什么,有什么用呢?

如题所述

变量就是储存值的一个空间,这个值不同语言中的类型就大同小异了,很多,我以la语言为例:
变量是储存值的地方。 Lu a 中有三种变量: 全局变量、局部变量和表的域。
单个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。
var ::= Name
名字指 中定义的标识符。
所有没有显式声明为局部变量 的变量名都被当作全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使
在变量的首次赋值之前,变量的值均为 nil。
方括号被用来对表作索引:
var ::= prefixexp ‘[’ exp ‘]’
对全局变量以及表的域之访问的含义可以通过元表来改变。 以索引方式访问一个变量 t[i] 等价于 调用 gettable_event(t,i)。 (,有一份完整的关于 gettable_event 函数的说明。 这个函数并没有在 lua 中定义出来,也不能在 lu a 中调用。这里我们把提到它只是方便说明问题。)
var.Name 这种语法只是一个语法糖,用来表示 var["Name"]:
var ::= prefixexp ‘.’ Name
对全局变量 x 的操作等价于操作 _ENV.x。 由于代码块编译的方式, _ENV 永远也不可能是一个全局名字,变量的灵活使用对程序理解很有帮助,变量名具有特殊意义,才能很好理解。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-29
变量就是储存值的一个空间,这个值不同语言中的类型就大同小异了,很多,我以la语言为例:
变量是储存值的地方。 Lu a 中有三种变量: 全局变量、局部变量和表的域。
单个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。
var ::= Name
名字指 中定义的标识符。
所有没有显式声明为局部变量 的变量名都被当作全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使
在变量的首次赋值之前,变量的值均为 nil。
方括号被用来对表作索引:
var ::= prefixexp ‘[’ exp ‘]’
对全局变量以及表的域之访问的含义可以通过元表来改变。 以索引方式访问一个变量 t[i] 等价于 调用 gettable_event(t,i)。 (,有一份完整的关于 gettable_event 函数的说明。 这个函数并没有在 lua 中定义出来,也不能在 lu a 中调用。这里我们把提到它只是方便说明问题。)
***.Name 这种语法只是一个语法糖,用来表示 var["Name"]:
var ::= prefixexp ‘.’ Name
对全局变量 x 的操作等价于操作 _ENV.x。 由于代码块编译的方式, _ENV 永远也不可能是一个全局名字,变量的灵活使用对程序理解很有帮助,变量名具有特殊意义,才能很好理解。
第2个回答  2022-06-30
1.环境变量的设置有几种方式?
设置环境变量有两种方式:第一种是在命令提示符运行窗口中设置;第二种是通过单击“我的电脑→属性→高级”标签的“环境变量”按钮设置。需要注意的是,第一种设置环境变量的方式只对当前运行窗口有效,关闭运行窗口后,设置就不起作用了,而第二种设置环境变量的方式则是永久有效。
2.如何在命令提示符窗口中设置环境变量?
在“开始→运行”框中输入“cmd”后按“确定”按钮,出现命令运行窗口。在命令提示符下输入“set”即可查看环境变量设置。要查看具体某个环境变量的设置,比如要查看path环境变量的设置,可以输入“set path”。要创建一个环境变量,比如要创建一个名为aa的,值为“c:”的环境变量,可以输入“set aa=c:”命令。而要删除一个环境变量,比如要删除aa环境变量,则可输入“set aa=”命令(注意=后面不能有空格)。如何更改一个环境变量的设置呢?更改环境变量有两种情况:一是追加方式,即在不改变环境变量现有设置的情况下,增加变量的值,比如要给环境变量aa增加一个值为“D:”的设置,可以输入“set aa=%path%;D:”。另一种是完全修改方式,对于这种方式,我们可以采用直接创建一个环境变量的方法来实现。
3.用户变量和系统变量的关系是什么?
点击“我的电脑→属性→高级”标签的“环境变量”按钮,出现“环境变量”对话框,如果当前是以Administrator登录系统的用户,对话框的上面为Administrator的用户变量,对话框的下面为系统变量(即相当于系统中所有用户的用户变量)。有的时候我们会看到在用户变量和系统变量中都存在某一个环境变量,比如path,那么path的值到底是用户变量中的值还是系统变量中的值,或者两者都不是呢?答案是两者都不是。path变量的值是用户变量中的值与系统变量中的值的叠加。
4.改变环境变量和环境变量中的值应该注意什么?
环境变量和环境变量的值不要含有空格,也不要用中文,切记!
第3个回答  2022-06-29
变量就是储存值的一个空间,这个值不同语言中的类型就大同小异了,很多,我以la语言为例:
变量是储存值的地方。 Lu a 中有三种变量: 全局变量、局部变量和表的域。
单个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。
var ::= Name
名字指 中定义的标识符。
所有没有显式声明为局部变量 的变量名都被当作全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使
在变量的首次赋值之前,变量的值均为 nil。
方括号被用来对表作索引:
var ::= prefixexp ‘[’ exp ‘]’
对全局变量以及表的域之访问的含义可以通过元表来改变。 以索引方式访问一个变量 t[i] 等价于 调用 gettable_event(t,i)。 (,有一份完整的关于 gettable_event 函数的说明。 这个函数并没有在 lua 中定义出来,也不能在 lu a 中调用。这里我们把提到它只是方便说明问题。)
***.Name 这种语法只是一个语法糖,用来表示 var["Name"]:
var ::= prefixexp ‘.’ Name
对全局变量 x 的操作等价于操作 _ENV.x。 由于代码块编译的方式, _ENV 永远也不可能是一个全局名字,变量的灵活使用对程序理解很有帮助,变量名具有特殊意义,才能很好理解。
相似回答