您好,欢迎访问三七文档
当前位置:首页 > 资格认证/考试 > 技工职业技能考试 > PLC编程培训-Visual Basic语言基础
§3.1VisualBasic语言字符集及编码规则一、VisualBasic的字符集VisualBasic的字符集就是指用VisualBasic语言编写程序设计时所能用的所有符号的集合。字符是构成程序设计语言的最小语法单位,每一种程序语言都有一个自己的字符集。VisualBasic使用Unicode字符集。◆基本字符包括:字母:大写英文字母A—Z;小写英文字母a—z。数字:0一9;◆专用字符:空格!”#$%&‘()*+-/\^,.:;=?@[]_{}|~等。二、编码规则与约定(一)编码规则1、VisualBasic代码中不区分字母的大小写。2、在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。3、若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,即1个空格加下划线“_”。4、一行最多允许255个字符。5、注释以Rem开头,也可以使用单引号“'”,注释内容可放在过程、模块的开头作为标题用,也可直接出现在语句的后面,但不能放在续行符的后面。6、在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。(二)约定1、为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写。2、注释是非执行语句,它不被解释和编译,仅对程序的有关内容起注释作用。例如:ThisisaVBREMThisisaVB3、通常不使用行号4、对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。3.2.1VisualBasic6.0的标准数据类型VisualBasic6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。一、字符串(String)字符串是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符。在VisualBasic中,字符串是放在双引号内的若干个字符,其中长度为0(即不含任何字符)的字符串称为空字符串。字符串数据类型的类型声明字符是美元符号($)。字符串通常放在双引号中,例如:Hello可视化程序设计(空字符串)VisualBasic中的字符串分为两种,即变长字符串和定长字符串。其中变长字符串的长度是不确定的,可以是0~231个范围内的字符。而定长字符串含有确定个数的字符,最大长度不超过216个字符。二、数值VisualBasic的数值型数据分为整数和浮点数两类。其中整数又分为整型和长整型,浮点数分为单精度浮点数和双精度浮点数。(一)整数整数是不带小数点和指数符号的数,在机器内部以二进制补码形式表示。例如,整数4,-4分别以下面的形式存放:40000000000000100-411111111111111001、整数(Integer)(2字节):整型以两个字节(16位)的二进制码表示和参加运算,其取值范围为-32768~32767。整数的类型声明字符是百分比符号(%)。2、长整型(Long)(4字节):长整型以带符号的4字节(32位)二进制数存储,其取值范围为-2147483648~2147483647。长整型的类型声明字符为和号(&)。(二)浮点数浮点数也称实数型和实数,是带有小数部分的数值。它由三部分组成:符号、指数及尾数。单精度浮点数和双精度浮点数的指数分别用“E”(或“e”)和“D”(或“d”)来表示。例如:123.45E3或123.45e+3单精度数,相当于123.45乘以10的3次幂123.45678D3或123.45678d+3双精度数,相当于123.45678乘以10的3次幂1、单精度浮点型(Single):以4个字节(32位)存储,其中符号占1位,指数占8位,其余23位数表示尾数,此外还有一个附加的隐含位。单精度浮点数可以精确到7位十进制数,其负数的取值范围为-3.402823E38~-1.401298E-45,正数的取值范围为1.401298E-45~3.402823E38。单精度浮点型的类型声明字符为感叹号(!)。2、双精度浮点型(Double):以8个字节(64位)存储,其中符号占1位,指数占11位,其余52位数表示尾数,此外还有一个附加的隐含位。双精度浮点数可以精确到15或16位十进制数,其负数的取值范围为从-1.79769313486232E308~-4.94065645841247E-324;正数的取值范围为4.94065645841247E-324~1.79769313486232E308。双精度型的类型声明字符是数字符号(#)。三、货币(Currency)货币数据类型是为表示钱款而设置的。该数据类型存储为64位(8个字节)整型的数值形式,然后除以10,000给出一个定点数,其小数点左边有15位数字,右边有4位数字。这种表示法的范围可以从-922,337,203,685,477.5808到922,337,203,685,477.5807。货币数据类型的类型声明字符为at号(@)。货币类型数据的小数点是固定的,因此称为定点数据类型。3.2.1VisualBasic6.0的标准数据类型四、变体(Variant)变体数据类型是所有没被显式声明(用如Dim、Private、Public或Static等语句)为其他类型变量的数据类型。变体数据类型并没有类型声明字符。变体数据类型是一种特殊的数据类型,除了定长字符数据及用户定义类型外,可以包含任何种类的数据。变体数据类型也可以包含Empty、Error、Nothing及Null等特殊值。可以用VarType函数或TypeName函数来决定如何处理变体数据类型中的数据。变体数据类型数值数据可以是任何整型或实型数。负数时范围从-1.797693134862315E308到-4.94066E-324;正数时则从4.94066E-324到1.797693134862315E308。通常,数值变体数据保持为其变体中原来的数据类型。例如,如果把一个整数赋值给变体数据,则接下来的运算会把此变体数据当成整数来处理。然而,如果算术运数针对含字节、整数、长整数或单精度数之一的变体数据执行,并当结果超过原来数据类型的正常范围时,则在变体中的结果会提升到较大的数据类型。如字节则提升到整数,整数则提升到长整数,而长整数和单精度数则提升为双精度数。当变体变量中有货币、Decimal及双精度数值超过它们各自的范围时,会发生错误。可以用变体数据类型来替换任何数据类型,这样会更有适应性。如果变体变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定。五、其他数据类型除以上介绍的数据类型外,在VisualBasic6.0中还可以使用其他一些数据类型,其中包括:(一)字节(Byte)字节实际上是一种数值类型,以1个字节的无符号二进制数存储。其取值范围为0~255。(二)布尔(Boolean)布尔型数据是一个逻辑值,用两个字节存储。它只取两种值,即True(真)或False(假)。(三)日期(Date)日期型存储为64位(8个字节)浮点数值形式,其可以表示的日期范围从公元100年1月1日到9999年12月31日,而时间可以从0:00:00到23:59:59。任何可辨认的文本日期都可以赋值给日期变量。日期文字必须以数字符号(#)括起来。例如,#January6,2004#。(四)对象(Object)对象型数据用来表示图形或OLE对象或其他对象,用4个字节存储。(五)DecimalDecimal变量存储为96位(12个字节)无符号的整型形式,并除以一个10的幂数,称为变比因子。这个变比因子决定了小数点右面的数字位数,其范围从0到28。变比因子为0(没有小数位)的情形下,最大的可能值为+/-79,228,162,514,264,337,593,543,950,335。而在有28个小数位的情况下,最大值为+/-7.9228162514264337593543950335;而最小的非零值为+/-0.0000000000000000000000000001。注意:此时,Decimal数据类型只能在变体数据类型中使用,也就是说,不能声明一变量为Decimal的类型。3.2.2用户自定义类型用户可以利用Type语句定义自己的数据类型。其格式如下:Type数据类型名数据类型元素名As类型名……EndType其中“数据类型名”是要定义的数据类型的名字,其命名规则与变量的命名规则相同;“数据类型元素名”也遵守同样的规则,且不能是数组名;“类型名”是必需的,可以是任何基本数据类型,也可以是用户定义的类型。用户自定义类型经常用来表示数据记录,记录一般由多个不同数据类型的元素组成。例如:TypeSystemInfoCPUAsVariantMemoryAsLongainboardAsString*10'固定大小的数组。VideoColorsAsIntegerCostAsCurrencyPurchaseDateAsVariantEndType注意:1、在Type...EndType块中不允许使用行号和行标签。2、“类型名”可以是字符串,但必修是定长字符串,其长度用类型名称加上一个星号(*)和常数指明,一般格式为:String*常数这里的“常数”是指字符个数,它指定长字符串的长度。例如:NameasString*43.3.1常量在程序运行过程中,其值不能被改变的量称为常量(constant)。在VB中有三类常量:◆普通常量◆符号常量◆系统常量一、普通常量(一)整型常量1、整型(Integer):表示-32768至32767之间的整数。例如:10110202、长整型(Long):表示-2,147,483,648至2,147,483,647之间的整数。例如:长整型常数的书写:23&。通常我们说的整型常量指的是十进制整数,但VB中可以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式:(1)十进制整数。如125,0,-89,20。(2)八进制整数。以&或&O(字母O)开头的整数是八进制整数,如&O25表示八进制整数25,即(25)8,等于十进制数21。(3)十六进制。以&H开头的整数是十六进制整数,如&H25表示十六进制整数25,即(25)16,等于十进制数37。VB中的颜色数据常常用十六进制整数表示。(二)实数1、单精度实型(Single):有效数为7位,表示-3.37E+38至3.37E+38之间的实数。2、双精度实型(Double):有效数为15位。实数常量的表示形式:(1)十进制小数形式。它是由正负号(+,-)、数字(0~9)和小数点(.)或类型符号(!、#)组成,即±n.n,±n!或±n#,其中n是0~9的数字。例如0.123、.123、123.0、123!、123#等都是十进制小数形式。(2)指数形式。±nE±m或±n.nE±m,±nD±m或±n.nD±m例:1.25E+3和1.25D+3相当于1250.0或者1.25×103。(三)字符串常量在VB中字符串常量是用双引号“”括起的一串字符。例如ABC,abcdefg,123,0,VB程序设计等。说明:◆字符串中的字符可以是所有西文字符和汉字、标点符号等;◆表示空字符串,而表示有一个空格的字符串;◆若字符串中有双引号,例如ABDXYZ,则用连续两个双引号表示,即:ABDXYZ。(四)逻辑(Boolean)数据类型只有两个值True或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True,0为False。(五)日期常量日期(Date)型数据按8字节的浮点数来存储,表示日期范围从公元100年1月1日~9999年12月31日,而时间范围从0:00:00~23:59:59。一种在字面上可被认作日期和时间的字符,只要用号码符“#”括起来,都可以作为日期型数值常量。如:#09/02/99#、#January4,1989#,#2002-5-414:30:00PM#都是合法的日期型常量。说明:◆当以数值表示日期
本文标题:PLC编程培训-Visual Basic语言基础
链接地址:https://www.777doc.com/doc-7796369 .html