(3) Public关键字声明变量 用途:在全局模块中使用,定义的变量是全局变量,作用域 为整个应用程序。 声明的方式: ★单击“ Project”菜单上的“ Add module”选项,添 加一个新模块文件或打开现有的模块文件。 ★用 Public语句定义变量,格式为: Public变量名As类型名 例子: Public PI As single Public AA As Integer
⑶ Public关键字声明变量 用途:在全局模块中使用,定义的变量是全局变量,作用域 为整个应用程序。 声明的方式: ★ 单击“Project”菜单上的“Add Module”选项,添 加一个新模块文件或打开现有的模块文件。 ★ 用Public 语句定义变量,格式为: Public 变量名As 类型名 例子: Public PI As Single Public AA As Integer
(4)用类型说明符直接声明变量 格式:变量名+类型说明符 类型说明符放有: 表示整型 &表示长整型 表示单精度型 #表示双精度型 @表示货币型 $表示字符型 例如:Name$定义字符型变量 Price!“定义单精度型变量 Age%‘定义整型变量 (5)隐式声明变量 在VB中,对未进行声明就直接使用的变量叫做隐式声明, 其类型为 Varian类型。应避免使用
⑷ 用类型说明符直接声明变量 格式:变量名+类型说明符 类型说明符放有: % 表示整型 & 表示长整型 ! 表示单精度型 # 表示双精度型 @ 表示货币型 $ 表示字符型 例如: Name$ ˊ定义字符型变量 Price! ˊ定义单精度型变量 Age% ˊ定义整型变量 ⑸ 隐式声明变量 在VB中,对未进行声明就直接使用的变量叫做隐式声明, 其类型为Variant类型。应避免使用
3变量的作用域 ①局部变量 ☆用Dm语句定义,只能在本过程中使用,其他过程不可 访问 ☆随过程的调用分配存储单元,进行变量的初始化, 旦过程结束,变量的内容自动消失,并释放所占用的存储单元。 ☆不同的过程中可使用相同的变量名。 ②窗体模块级变量 ☆用Dim语句或 Private语句定义,在“通用声明”段中 定义。放在一个窗体/模块的任何过程外,可被本窗体/模块的任 何过程访问。 ③全局变量 ☆用 Public语句声明,在“通用声明”段中定义,放在标 准模块的任何过程或函数外,可被应用程序的任何过程或函数访 问。 ☆其值在整个应用程序中始终不会消失和重新初始化, 只有在整个程序结束时,才会释放
3 变量的作用域 ①局部变量—— ☆ 用Dim语句定义,只能在本过程中使用,其他过程不可 访问。 ☆ 随过程的调用分配存储单元,进行变量的初始化,一 旦过程结束,变量的内容自动消失,并释放所占用的存储单元。 ☆ 不同的过程中可使用相同的变量名。 ②窗体/模块级变量—— ☆ 用Dim语句或Private语句定义,在“通用声明”段中 定义。放在一个窗体/模块的任何过程外,可被本窗体/模块的任 何过程访问。 ③全局变量 ☆ 用Public语句声明,在“通用声明”段中定义,放在标 准模块的任何过程或函数外,可被应用程序的任何过程或函数访 问。 ☆ 其值在整个应用程序中始终不会消失和重新初始化, 只有在整个程序结束时,才会释放
④静态变量 ☆用 Static语句定义的局部变量,在程序运行过程中该类 变量的值可保留。 ☆每次调用过程时,用 Static定义的静态变量保持原来的 值,而用Dim定义的变量要重新初始化 声明变量时作用域的规则: 在窗体、模块中声明的变量是模块级的,对整个模块 都有效。 在过程内用Dm语句声明的变量只在过程内有效。 用 Public语句声明的变量是程序级的,在整个程序中 起作用。 用 Static语句声明的变量是静态变量,即使在过程结束 后也一直保存着,VB在任何时候都不会去初始化静态变量
④静态变量—— ☆ 用Static语句定义的局部变量,在程序运行过程中该类 变量的值可保留。 ☆ 每次调用过程时,用Static定义的静态变量保持原来的 值,而用Dim定义的变量要重新初始化。 声明变量时作用域的规则: • 在窗体、模块中声明的变量是模块级的,对整个模块 都有效。 • 在过程内用Dim语句声明的变量只在过程内有效。 • 用Public语句声明的变量是程序级的,在整个程序中 起作用。 • 用Static语句声明的变量是静态变量,即使在过程结束 后也一直保存着,VB在任何时候都不会去初始化静态变量
过程局部变量 模块变量 函数局部变量 全局变量 过程局部变量 窗体变量 函数局部变量 变量作用域的关系一
过程局部变量 函数局部变量 过程局部变量 函数局部变量 模块变量 窗体变量 全局变量 变量作用域的关系