4.3.3 变量程序执行期间所处理的临时数据保存在内存单元中为了能够访问内存单元中的数据,用名称来表示内存单元,该名称称为变量名,而内存单元中保存的数据为变量的值心在使用变量之前,一般要先声明变量名和类型,以便系统为其分配存储单元。变量名用来引用一个变量。变量的数据类型用来确定该变量值的存储方式及所占用的存储空间。16
4.3.3 变量 16 ❖ 程序执行期间所处理的临时数据保存在内存单元中, 为了能够访问内存单元中的数据,用名称来表示内存 单元,该名称称为变量名,而内存单元中保存的数据 为变量的值。 ❖ 在使用变量之前,一般要先声明变量名和类型,以便 系统为其分配存储单元。 ❖ 变量名用来引用一个变量。 ❖ 变量的数据类型用来确定该变量值的存储方式及所 占用的存储空间
1、 声明变量Dim变量名[As类型]声明变量的语法格式(1)使用dim语句声明变量属于显式声明。初学者,建议养成显式声明变量的习惯。可以在程序开始处写上语句:OptionExplicit强制显式声明例4-5Private sub commandl_clickOdim f as integer , n as integerf-1n=f*5End subDim f,n as integer172
1.声明变量 17 声明变量的语法格式: Dim 变量名 [As 类型] (1)使用dim语句声明变量属于显式声明。 初学者,建议养成显式声明变量的习惯。可以在程 序开始处写上语句: Option Explicit 强制显式声明 例4-5 Private sub command1_click() dim f as integer , n as integer f=1 n=f*5 End sub Dim f , n as integer
2、隐式声明如果一个变量未经定义而直接使用,则该变量为可变类型变量。尽管VisualBasic允许不声明变量类型而直接使用变量,但建议对所有变量显式声明类型,使用可变类型的变量容易产生一些意想不到的结果,且浪费存储空间。18
2.隐式声明 18 如果一个变量未经定义而直接使用,则该变量为可变 类型变量。 尽管Visual Basic允许不声明变量类型而直接使用变量, 但建议对所有变量显式声明类型,使用可变类型的变量容易 产生一些意想不到的结果,且浪费存储空间
4.3.4变量的作用域VB的程序模块是由过程组成的,过程中会用到各种变量,这些变量被定义的位置不同或定义的方式不同,其有效范围也不相同。变量的有效作用范围称为变量的作用域。根据变量作用域的不同,可以将变量分为局部变量、模块变量和全局变量三种。19
4.3.4 变量的作用域 19 VB的程序模块是由过程组成的,过程中会用到各种 变量,这些变量被定义的位置不同或定义的方式不同,其 有效范围也不相同。变量的有效作用范围称为变量的作用 域。 根据变量作用域的不同,可以将变量分为局部变量、 模块变量和全局变量三种
(1)局部变量在过程内部,未声明而直接使用、使用dim声明的变中量都是局部变量。局部变量只能在本过程中使用,不能被其他过程访问。每次运行过程时,过程中的局部变量都会被初始化,不同过程可使用同名局部变量,且相互间不干扰207
(1) 局部变量 20 在过程内部,未声明而直接使用、使用dim声明的变 量都是局部变量。 局部变量只能在本过程中使用,不能被其他过程访问。 每次运行过程时,过程中的局部变量都会被初始化。 不同过程可使用同名局部变量,且相互间不干扰