程序设计基础复习要点 联系客服

发布时间 : 星期一 文章程序设计基础复习要点更新完毕开始阅读1f1d490a16fc700abb68fc35

标识符是程序代码中变量、常量、类型、过程、函数及其它对象的名称。 命名规则如下:

(1) 名称中的字符可由字母、汉字、数字和下划线组成,但名称的第一个字符必须是字母或汉字。

(2) 名称的长度不能超过255个字符,窗体、控件、模块的名称长度不能超过40个字符。

(3) 名称不能命名为Visual Basic中已有的关键字及在Visual Basic中有特殊含义的字符。

(4) 在自定义名称时,所定义的名称能反映编程对象的意义,见名知义,从而提高程序的可读性。 2、语句书写规则

(1)语句输入时不区分大小写,如果用户采用小写时,系统会自动转换关键字的头字母为大写。

(2)一条语句通常写在一行中,为了表示程序中语句的层次关系,具有可读性,可以在语句前适当地输入若干个空格。

(3)允许在一行中输入多条语句,各语句中间要用半角冒号“:”分隔。 (4)对于过长的语句,可以用续行符“_”分成多行。

(5)以注释符“‘”引导注释,可以放在一行语句的后边,也可以单独占据一行;以关键字“Rem”引导作注释,必须独占一行。 3、数据类型

数据是程序设计中处理的对象,不同的数据类型有不同的存储、处理和运算方式。Visual Basic提供基本的数据类型,并允许用户根据需要自定义数据类型。 (1) 数值型数据

Visual Basic支持的数值数据类型有6种:整型、长整型、字节型、单精度型、双精度型和货币型,类型关键字分别为:Integer、Long、Byte、Single、Double和Currency。 ? 整型(Long):指不带小数点和指数符号的数,其数值范围在-32768到32767之间,

占2个字节的储存空间。如-100、3、123%都表示整数,但3.0不是整型数。 ? 长整型(Long): 数字组成和整型相同,但其数值范围在-2147484648到2147484647

之间,占用4个字节的存储空间。当要表示长整型数时,在数字后面加“&”符号。如-123&、1234&。

? 字节型(Byte):存放无符号整数,取值范围0~255,在实际应用中,字节型变量一

般用来保存二进制数据。

? 单精度型(Single):用来表示实数,负数时数值范围从-3.402823E38到

-1.401298E-45,正数时从1.401298E-45到3.402823E38,以浮点数的形式进行存储,通常占用4个字节的存储空间。在浮点表示法中浮点数由三部分组成:尾数部分、字母E和指数部分,如1E-5、3.14E2。

? 双精度型(Double):也用来表示实数。占用8个字节的存储空间。双精度浮点表示

法中浮点数也由三部分组成:尾数部分、字母D和指数部分,如3.14D-2。 例如: 单精度数:-7.25E8 表示为:–7.25×10

8

双精度数:8.645D-6 表示为:8.645×10-6

? 货币型(Currency):数据是一种精确的定点类型数据,适用于货币数据的存储和

计算,可支持15位整数和4位小数。占用8个字节的存储空间。

(2)字符串型(String)

Visual Basic字符串是由双引号括起来的一串字符,其中不含任何字符(长度为0)的字符串称为空字符串。字符串型变量用于存储字符串,给字符串型变量赋值时,值的两侧要加上定界符半角双引号\;当字符串型变量没有赋初值时,系统默认变量值为空字符串。 Dim stuName As String

stuName=\王红\ '字符串型变量所赋值要用定界符 字符串型变量有变长和定长之分:

Dim stuName As String '声明变长字符串变量 Dim stuAddress As String * 50 '声明定长字符串变量

? 如果赋给stuAddress变量的字符串少于50个,系统将用空格填补不足字符串位; ? 如果赋给stuAddress变量的字符串多于50个,系统则自动截去超出部分的字符。 (3)布尔型(Boolean)

布尔型数据是一个逻辑值,也称逻辑类型,用2个字节存储,它的取值为True(1)或False(0)。如果变量的值只是“真/假”、“是/否”、“开/关”等信息,那么需将变量声明为布尔型。

例如: Dim Flag As Boolean Flag=True

Print Flag '输出:True (4)日期型(Date)

日期型变量可存放日期和时间。 日期型常数的表现形式为 : #mm/dd/yyyy hh:mm:ss# 或 \

给日期型变量赋值时,两边用定界符半角双引号\或双井字号##括起来。 例如: # 08/05/2006 # \(5)对象型(Object)

声明对象变量后,对象变量作为32位(4个字节)地址来存储,该地址可以引用任何对象。声明为对象变量,要用Set语句去引用实际的对象。

例如,窗体上有标签Label1,执行如下语句,可将该按钮的显示文字改为“你好”。

Dim labl As Object '声明labl为对象型变量 Set labl = Label1 'labl引用Label1标签 labl.Caption =\你好\(6)变体型(Variant)

变体型变量能够存储所有系统定义类型的数据。如果将变量声明为变体型变量,那么不必在这些数据类型间进行转换,Visual Basic系统自动完成必要的转换。例如 Dim X As Variant 'X声明为Variant类型 X = \ 'X被赋予字符串\ X = X – 2 'X被赋值后为数值型15 X = \ 'X被赋值后为字符串\ 4、常量与变量

注意:在使用变量和常量前最好先进行声明。由于声明所用的语句不同,声明的位置不同,作用域也不同。即声明后不是在任何地方都能被引用的,每个常量或变量都有它的作用域。 (1)常量:在程序执行期间值是不变化的。Visual Basic中有三种常量,分为直接常量、用户声明的符号常量和系统提供的常量。

? 直接常量:指各种类型的常数,其取值直接反映了其类型;也可在常数后面紧跟类

型符显式地说明常数的数据类型。

例如,123、123&、123.45、1.234E2、123D3分别为整型、长整型、单精度型浮点数(小数形式)、单精度型浮点数(指数形式)、双精度型浮点数。

? 符号常量:也称用户自定义常量,是用户根据编程需要在程序代码中定义的。常量

声明时要用Const语句进行,其语法格式如下:

[Public|Private] Const 符号常量名 [As类型] = 表达式

其中:

(1)可选项Public和Private用来限定所定义常量的有效范围。 (2)若省略[As类型],则根据表达式结果确定常量的类型。 (3)为了便于与一般变量名相区别,常量名一般用大写字母表示。 例如:

(1) 声明为一个整型常量

Private Const conA As Integer =200 (2) 声明一个日期型常量

Const conDate = #10/9/2011# (3) 声明一个单精度型常量

Public Const Pi As Single =3.1415926 (4) 声明的常量可以引用已声明的常量

Const dPi = 2*Pi

注意:1、在声明常量的表达式中,不能出现函数调用,也不用出现循环引用。

例如:下面的声名语句是错误的 Const conA=Sqr(3)

Const conA=conB+5, conB=conA+2

2、常量一旦声明,在其后的代码中只能对其引用,不能改变其值,即只能出现在赋

值号的右边,不能出现在赋值号的左边。

例如:对符号常量PI,赋值语句PI=PI+2是错误的。

? 系统提供的常量:通常带有表示对象库的前缀。如vbRed是颜色内部常数,表示红

色,vbCrLf常量代表回车换行。

系统内部常量可以通过菜单“视图”→“对象浏览器查”对话框进行查看。 (2)变量:在程序执行过程中值是可变的。

? 局部变量:在一个过程内部声明的变量称为局部变量。这个变量只能在声明它的过

程内使用,也就是说,无法在一个过程访问另一个过程中的局部变量。所以,在不同的过程中局部变量可以重名。声明局部变量的语句可以用Dim和Static。

语法格式如下:

[Dim|Static] 变量名 [AS 类型] '无类型项时默认为Variant类型 [Dim|Static] 变量名类型符 '变量名与类型符间无空格 例如:下面两条语句是等价的。

Dim iSum As integer , sAvi As single Dim iSumt%, sAvi! 说明符 % & ! $ # @ 类 型 整型 长整型 单精度 字符串 双精度 货币型 使用Static声明的变量为静态变量。它与Dim声明的变量不同之处在于:在执行一个过程结束后,过程中所用到的Static变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值;而Dim声明的变量在过程结束时不保留,每次调用时需要重新初始化。 ? 窗体级变量:也叫模块级变量。如果一个窗体的不同过程要使用同一个变量,这就

需要在该窗体的“通用”段用Private 或Dim语句声明,语法格式与声明局部变量相同。其有效范围是在模块中的所以过程都可以调用。

? 全局变量:全局变量声明要在标准模块的声明段用Public或Global语句,语法格