VB电子教材02[汇编]

上传人:瑶*** 文档编号:146266878 上传时间:2020-09-28 格式:DOC 页数:55 大小:2.24MB
返回 下载 相关 举报
VB电子教材02[汇编]_第1页
第1页 / 共55页
VB电子教材02[汇编]_第2页
第2页 / 共55页
VB电子教材02[汇编]_第3页
第3页 / 共55页
VB电子教材02[汇编]_第4页
第4页 / 共55页
VB电子教材02[汇编]_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《VB电子教材02[汇编]》由会员分享,可在线阅读,更多相关《VB电子教材02[汇编](55页珍藏版)》请在金锄头文库上搜索。

1、word可编辑实用文档第2章 程序设计基础 通过上一章的学习 ,使我们对VB有了初步的认识。读者可以参照例题 ,编写一些简单的应用程序。 完成应用程序的界面设计后 ,用户就需要编写事件过程代码 ,用来对用户事件和系统事件作出响应。只有界面设计合理、过程代码编写正确的程序 ,才能实现具体的功能。因此 ,掌握VB 6.0的语法及其使用方法是开发应用程序的基础和关键。 VB包含数百条语句、函数和方法 ,其中很多与Windows GUI有直接关系。程序员可用其实现其他Windows编程语言的功能 ,初学者可用其编制简单的应用程序。2.1 数据类型、常量与变量 数据是程序的必要组成部分 ,也是程序处理的

2、对象。VB预定义了丰富的数据类型 ,不同数据类型体现了不同数据结构的特点 ,如表2-1所示。表2-1 VB 6.0的常用数据类型类 型名 称字节数取值范围和有效位数整型Integer2精确表示 -3276832767 范围内的整数长整型Long4精确表示 -21474836482147483647 范围内的整数单精度浮点型Single4-3.4028231038-1.40129810-45 1.40129810-453.4028231038 7位有效位数双精度浮点型Double8-1.7976931348623210308 -4.9406564584124710-3244.9406564584

3、124710-324 1.797693134862321030815位有效位数货币型Currency8-922337203685477.5808 922337203685477.5807字节型Byte10255变长字符串String每个字符占1个字节 ,每个字符串最多可存放约20亿个字符定长字符串String*sizesize是小于65535的无符号整常数 ,为字符串长度。逻辑型Boolean2True或False日期型Date8100.1.19999.12.31对象型Object4任何对象的引用变体型Variant若存放数值类型数据 ,占16个字节 ,最大可达Double的范围。若存放字符串

4、类型数据 ,字符串长度与变长字符串相同。 表2-1中 ,“名称”用以标识变量的类型 ,“字节数”表示该类型数据所占内存空间的大小。 在2.1.2节 ,我们将介绍如何声明变量的类型。了解不同类型变量的取值范围和有效位数 ,便于我们在设计时根据实际需要正确地选择数据类型。 如:声明变量a用于存放某个同学一学期各门功课的总分(一般不超过32767) ,可以声明“Dim a As Integer” ,VB处理系统会为变量a分配2个字节的存储空间。声明变量b用于存放某大学所有职工的工资总和(一般不小于32767) ,则应声明“Dim a As Long” ,VB处理系统会为变量b分配4个字节的存储空间。

5、 又如:计算圆柱体的体积 ,并存入变量v ,声明v为Single类型 ,半径和圆周率也采用Single类型 ,则结果v具有7位有效数字;如果要求计算结果具有更高的精确度 ,可以考虑采用Double类型。 不同类型的数值数据 ,其数值范围和有效位数的差别 ,或是由于所占用的存储空间大小不同、或是由于存储格式不同。 如:VB用1个字节(8个2进制位)存储Byte类型的数据 ,其最大值为(11111111)2 ,因此该类型数据的最大值为255。 又如 ,VB用2个字节(16个2进制位)存储Integer类型的数据 ,首位为符号位(正数为0、负数为1) ,因此其最大值为(011111111111111

6、1)2 ,即32767。 至此 ,读者应可理解 ,为什么Long类型数据的数值范围超过了Integer类型的数据。 Single类型数据占用4个字节内存 ,第一个二进制位表示该数的符号。因为任何一个实数都可以表示为2JQ的形式 ,VB将Single类型数据的后31位分成2段:一段表示J的大小与符号 ,一段表示Q的数值。 Double类型数据比Single类型数据多出32位:1位增加在表示J的段中 ,31位增加在表示Q的段中 ,因此Double类型数据比Single类型具有更大的数值范围、更多的有效位数。 特别要指出的是 ,VB的Single、Double类型数据 ,表示各自数值范围内的数据是有

7、误差的。读者可以做一个尝试:将10进制数0.6转换为2进制数 ,会发现用2进制不可以将其精确表示。事实上 ,计算机不可能用无限位数来表示一个实数 ,误差就是这样产生的。2.1.1 常 量 常量是直接写在程序中的数据 ,常量的类型由它们的书写格式决定。 数值常量 VB中的整型数、长整型数、单精度浮点数、双精度浮点数、货币型数、字节型数又统称为数值型数据 ,在使用数值型数据时 ,应注意以下几点: 如果数据包含小数 ,则应使用Single、Double或Currency类型。其中 ,Single类型的有效数字为7位 ,Double类型的有效数字为15位 ,Currency类型支持15位整数和四位小数

8、 ,适用于货币计算。 在VB中 ,数值类型数据都有一个有效的取值范围 ,程序中的数如果超出这个范围 ,就会出现“溢出”(Overflow)错误。 VB中的常量一般采用十进制数 ,但有时也使用十六进制数(数值前加前缀&h)或八进制数(数值前加前缀&o)。 如:赋值语句“d = &h1a2”的作用是 ,将418(10进制)送入变量d所在的存储单元。 又如:赋值语句“d=&o216”的作用是 ,将142(10进制)送入变量d所在的存储单元。 字符串常量 字符串常量是用双引号括起来的一串字符 ,格式为:h1h2h3.hn。每个字符占1个字节;可以是任何合法字符 ,如:VB、123、chr$(13)(回

9、车符)、无实数解 ,等等。 逻辑常量 逻辑常量只有两个值:真(True)和假(False)。当把数值常量转换为Boolean时 ,0为False ,非0值为True;当把Boolean常量转换为数值时 ,False转换为0 ,True转换为-1。 日期常量 日期常量用来表示日期和时间 ,VB可以表示多种格式的日期和时间 ,输出格式由Windows设置的格式决定。日期数据用两个“#”把表示日期和时间的值括起来 ,如:#08/18/2001#、#08/18/2001 08:10:38 AM# ,等等。 符号常量 当程序中多次出现某个数据时 ,为便于程序修改和阅读 ,可以给它赋予一个名字 ,以后用到

10、这个值时就用名字代表 ,这个名字就称为符号常量。符号常量的定义格式如下:Const = 可以在窗体模块的任何地方(通用对象声明部分或事件过程中)定义。例2-1 符号常量的作用域及应用。 Const pi = 3.14159 在通用对象声明部分声明数值符号常量 Private Sub Command1_Click() Const pi = 3.14 事件过程与通用对象声明部分声明的符号常量同名 ,则事件过程内部引用的是内部 声明的值 ,下列Print语句的输出结果是3.14而不是3.14159。 Print pi End Sub Private Sub Command2_Click() 事件过程

11、中未声明pi ,此处pi是通用对象声明部分所声明的pi ,输出3.14159。 Print pi End Sub2.1.2 变 量 常量的类型由书写格式决定 ,而变量的类型由类型声明决定。 变量的命名规则 变量名由首字符为英文字母、不超过255个字符的字母、数字、下划线符组成。 如Sum、a2、x_1都是VB的变量名。 变量命名的几点说明 不能使用VB的关键字作为变量名。关键字是指VB系统中已经定义的词 ,如语句、函数、运算符的名称等 ,如Print、If等都不能用作变量名。 变量名不能与过程名或符号常量名相同。 VB不区分变量名的大小写。即大小写是一样的 ,如X1与x1是同一变量。 变量取名

12、尽量做到“见名知义” ,以提高程序的可读性。建议根据变量类型确定变量名的首字母。这是一个小写字母 ,称为变量的数据类型代码标识符。如: y:字节型 n:整型 l:长整型 g:单精度浮点型 d:双精度浮点型 s:字符串型 t:日期型 这里关于变量名首字符如何确定 ,提出的只是建议 ,而不是规定。根据变量名的首字母并不能确定变量的类型 ,譬如 ,仅仅从变量名为“gx1”不能确定变量gx1为单精度浮点型 ,变量的类型只能根据变量声明来确定。 变量声明 在程序中用到的变量 ,一般应声明其类型 ,由此决定变量的存取格式、取值范围、有效数位等。而声明变量类型的方法有两种:隐含声明和强制声明。 隐含声明 在

13、变量名的后面加上特定字符(后缀字符) ,用于规定变量类型的方法称为隐含声明。由变量后缀字符决定变量类型的具体规定如下: 变量后缀字符为“%” ,隐含声明该变量类型为整型。 变量后缀字符为“&” ,隐含声明该变量类型为长整型。 变量后缀字符为“!” ,隐含声明该变量类型为单精度浮点型。 变量后缀字符为“#” ,隐含声明该变量类型为双精度浮点型。 变量后缀字符为“$” ,隐含声明该变量类型为字符串型。 强制声明 用Dim语句(类型强制声明语句)可以强制声明只能在本窗体中能使用的变量类型。 Dim yb As Byte, yc As Byte, nk As Integer, k As Long Di

14、m gx As Single, dy As Double, sname As String*10 以上语句声明yb、yc为字节变量 ,声明nk为整型变量 ,声明k为长整型变量 ,声明gx为单精度浮点型变量 ,声明dy为双精度浮点型变量 ,声明sname为最多10个字符的定长字符串型变量。 注意:不可以将语句“Dim m As Integer, n As Integer写作“Dim m, n As Integer ,后者实际上将m声明为变体类型 ,增加了变量m的内存开销。 若强制声明了变量类型 ,则不可再为变量名加后缀字符。一个变量如没有声明 ,则VB将其作为变体类型变量。 好的程序设计风格是声明每一个变量的类型 ,一方面可以提高程序的可读性 ,另一方面 ,可避免采用变体数值类型数据 ,以减少程序运行时的内存开销。 变量的初始值 在程序中声明了变量以后 ,VB自动将数值类型的变量赋初值0 ,变

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 心得体会

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号