在程序设计中,什么是变量?

在程序设计中,什么是变量?,第1张

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。在一些语言中。

变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。

变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。例如,可以创建一个名为Click Count的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址。

只要通过变量名引用变量就可以查看或更改变量的值。在VB Script中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。

变量是记录事物特定的状态的对应的方式,变量主要是变和量,变表示值是可变的,不固定的,量表示的是记录的事物的状态就叫量。执行程序的过程就是一系列状态的变化的过程。

定义变量:

name='egon'

变量的三个特征:

1、变量名:变量名用来引用变量值的。即但凡要用变量值,都需要通过变量名。

2、赋值符号:赋值。

3、变量值:即我们存放的数据,是用来记录现实世界中的某种状态的。

引用计数:python的赋值是在内存空间开辟一个小的空间将变量值放进去,然后将变量名与这个值绑定,这样这个值得被引用次数咐游就增加了一次。

引用计数增加:x=10 #10身上的引用计数增加,y=x #2。

引用计数减少:x=11 #10身上的引用计数减少1。del y #del的意思是解除绑定,10身上的引用计数减少1,引用计数一旦为0,就是垃圾,会被python的垃圾回收机制自动回收。

声明变量:

声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。例如:

Dim Degrees Fahrenheit。

声明多个变量时,使用逗号分隔变量。例如:

Dim Top, Bottom, Left, Right。

另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行Script时出现意外的结果。因此,最好使用Option Explicit语句显式声明所有变量,并将其作为Script的第一条语句。

扩展资料:

变量的命名规则:

首先,我们必须给变量取一个合适的名字,就好像每个人都有自己的名字一样,否则就难以区分了。 在VB6中,变量的命名必须遵循以下规则:

(1)变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;

(2)变量名的长度不得超过255个字符;

(3)变量名在有效的范衡睁销围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。有关引用变量作用范围的内容,将在以后介绍。

(4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名。

关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。如已经定义的词(if、endif、while、loop等)、函数名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的。 

例如: strName1,intMax_Length,intLesson,strNo3等是合法的变量名,而早竖A&B,all right,3M,_Number等是非法的变量名。

注意:

(1)变量名在VB中是不区分大小写的(如ABC、aBc、abc等都是一样的)。C语言中区分大小写。不同的语言有不同的规则。

(2)定义和使用变量时,通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称,而不要使用一些难懂的缩写如A或B2等。例如:假定正在为水果铺编一个销售苹果的软件。我们需要两个变量来存储苹果的价格和销量。

此时,可以定义两个名为Apple_Price和Apple_Sold的变量。每次运行程序时,用户就这两个变量提供具体值,这样看起来就非常直观。具体方法是:通过用一个或多个单词组成有意义的变量名来使变量意义明确。例如,变量名SalesTaxRate就比Tax或Rate的意义明确得多。

(3)根据需要混合使用大小写字母和数字。一个合理协议是,变量中每个单词的第一个字母大写,例如:DateOfBirth。

(4)另一个合理协议是,每个变量名以两个或三个字符缩写开始,这些字符缩写对应于变量要存储数据的数据类型。例如,使用strName来说明Name变量保存字符串型数据。这种命名方法叫匈牙利命名法。

参考资料来源:百度百科-变量

变量就是存值的一个空间,变量需要声明。

变量是储存值的地方。 程序中有三种变量: 全局变量、局部变量和表的域。

单个名字可以指代一个全局变量也可以指代一个局部变量 (或者是凳旅隐一个函数的形参,这是一种特殊形式的局部变量)。

名字指 程序中定义的标识符。

所有没有显式声明为局部变量 的变量名都被当做全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使用。

在变量的首次赋值之前,变量的值均为 nil。

方括号被用来对表作索引:

对全局变量以及表的域之访问的含义可以通过元表来改变。 以索引方式访问一个变量 t[i] 等价于 调用 gettable_event(t,i)。 ,有一份完整的关于 gettable_event 函数的说明。 这个函数并没有在 lua 中定义出来,也不能在 lua 中调用。这里我们把提到它只是方便说明问题。)

var.Name 这种语法只是一个语法糖,用来表示 var["Name"]:

对全局变量 x 的 *** 作等价于 *** 作 _ENV.x。 由于代码块编译的方式, _ENV 永远也不可能是一个全局名字

个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。

名字指 程序中定义的标识符。

所有没有显式声明为局部变量 的变量名都被当做全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使用。

变量就是存值的一个空间,变量需要声明。

变量是储存值的地方。 程序中有三种变量: 全局变量、局部变量和表的域。

单个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。

名字指 程序中定义的标识符。

所有没有显式声明为局部变量 的变量名都被当做全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的枣厅函数自由使用。

在变量的首次赋值之前,变量的值均为 nil。

方括号被用来对表作索引:

对全局变量以及表的域之访问的镇明含义可以通过元表来改变。 以索引方式访问一个变量 t[i] 等价于 调用 gettable_event(t,i)。 ,有一份完整的关于 gettable_event 函数的说明。 这个函数并没有在 lua 中定义出来,也不能在 lua 中调用。这里我们把提到它只是方便说明问题。)

var.Name 这种语法只是一个语法糖,用来表示 var["Name"]:

对全局变量 x 的 *** 作等价于 *** 作 _ENV.x。 由于代码块编译的方式, _ENV 永远也不可能是一个全局名字

个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。

名字指 程序中定义的标识符。

所有没有显式声明为局部变量 的变量名都被当做全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使用。

1.

常量记忆数据只能存储一个固定的数据,永远不变,所以这当然不能算得上是记忆数据

2.

变量存储的数据可以改变,你可以让它记忆5,下一步它可以变为10

3.

那么请不用尝试变量编程实现以下:

4.

输入一个100之内的整数,输出它。

5.

最后你会发现不使用变量无法实现

6.

因为你每次需要输入的数需要存储下来,而常量只能在逗衡程序开始才能"赋值"(指定值),自然就不能存储这个数据了,而变量就是用来存储数据的。

我的理解:常量是山悉做橡皮檫,虽然有各种形状,但在你买时就已经决定形状不可更改了,就好像你在一个程序中可以设置常量,常量的值可以设为1,2,10或者是实型的1.5,2.6也可以是'a'但一经设置便不可更改。而变量则像是陆或橡皮泥,你可以轻易地改变他的形状,但你不能轻易地改变它的类型,就如程序中你可以任意的改成它的值,从100到-100,从2到11111都行。

7.

望帮到你!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12447205.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存