01 Visual Foxpro中的常量变量表达式
- 格式:ppt
- 大小:1012.00 KB
- 文档页数:44
VFP讲稿(常量与变量)Visual FoxPro讲稿第一部分VFP基础Ⅱ常量与变量P48一、常量常量有六种类型:1.数值型。
数值型常量有两种格式:普通格式,科学计数法格式。
数值型数据占用8个存储字节。
2.货币型。
货币型常量由$开头。
在存储和计算时采用4位小数,多余的小数自动四舍五入。
货币型数据占用8个存储字节。
3.字符型。
字符型常量有三种定界符。
4.日期型常量及其日期格式设置。
年月日之间的分隔符可以是/、-、.、空格之一。
日期型常量有两种格式:严格日期格式,传统日期格式。
①严格日期格式:{^yyyy-mm-dd}*②传统日期格式:系统默认的是美国日期格式{mm-dd-yy}传统日期格受SET DATE TO和SET CENTURY 设置的影响,且只能在SET STRICTDATE TO 0状态下使用。
日期型数据占用8个存储字节。
5.日期时间型。
6.逻辑型。
逻辑真:.T. .t. .Y. .y.逻辑假:.F. .f. .N. .n.二、变量1.变量的概念。
2.命名规则。
(1)一个英文字母、或汉字、或下划线;(2)以英文字母、或下划线、或汉字开头,后随若干个字符(英文字母,阿拉伯数字,汉字,下划线)。
3.分类。
●变量分为内存变量和字段变量两大类。
●内存变量按所存储数据的类型也分为6类(与常量分类相同)。
●可以通过对内存变量重新赋值来改变其内容和类型。
三、内存变量的常用命令1.赋值。
(1)等号赋值(2)STORE赋值2.输出。
(1)?(2)??*3.显示。
●LIST MEM ORY●DISPLAY MEMORY*4.释放。
●CLEAR MEMORY●RELEASE <内存变量名表>●RELEASE ALL [EXTENDED]●RELEASE ALL LIKE*四、数组。
P52●用DIMENSION或DECLARE创建(定义,声明)。
●数组名不能与简单内存变量同名。
●只能创建一维或两维数组。
将常量、变量和函数⽤运算符连接起来的式⼦称为表达式。
根据运算对象的数据类型不同,表达式可以分为算术表达式、字符表达式、⽇期和时间表达式、关系表达式和逻辑表达式等。
算术表达式 ⽤算术运算符将数值型数据连接起来的式⼦叫算术表达式。
算术运算符有(按优先级从⾼到低的顺序排列):()(括号)、**或“(乘⽅)、*(乘)、/(除)、%(求余数),+(加),⼀(减)。
各运算符运算的优先顺序和⼀般算术运算规则完全相同。
同级运算按⾃左向右的⽅向进⾏运算。
各运算符的运算规则也和⼀般算术运算相同,其中求余运算符%和求余函数MOD的作⽤相同。
余数的符号与除数⼀致。
书写Visual FoxPro表达式应遵循以下规则: - (1)表达式中所有的字符必须写在同⼀⽔平线上,每个字符占⼀格。
(2)表达式中常量的表⽰、变量的命名以及函数的引⽤要符合VisuaI FoxPr。
的规定。
(3)要根据运算符运算的优先顺序,合理地加括号,以保证运算顺序的正确性。
特别是分式中的分⼦分母有加减运算时,或分母有乘法运算,要加括号表⽰分⼦分母的起始范围。
字符表达式 字符表达式是⽤字符运算符将字符型数据连接起来的式⼦。
Visual FoxPro字符运算有⽇期和时间表达式是指含有⽇期型或⽇期时间型数据的表达式。
其运算符只有+和⼀两种,共6种格式。
格式1:(⽇期型数据>+(天数> (天数>+(⽇期型数据>其结果是将来的某个⽇期。
格式2:(⽇期型数据>⼀其结果是过去的某个⽇期。
格式3:(⽇期型数据1)⼀(⽇期型数据2、其结果是两个⽇期之间相差的天数。
格式4:+ (秒数>+其结果是若⼲秒后的某个⽇期时间。
格式5:(⽇期时间型数据>⼀(秒数)其结果是若⼲秒前的某个⽇期时间。
格式6:(⽇期时间型数据l>⼀其结果是两个⽇期时间之间相差的秒数。
例如 d2=DATE()+2 d3⼀DATE()⼀2 7 d2⼀d3输出为4。
⼀.常量:在程序运⾏过程中保持不变的量称为常量.vfp中,共有5种类型的常量:数值型常量,字符型常量,逻辑型常量,⽇期型常量和⽇期时间型常量. 1.数值型常量:数值型常量可以是整数或实数,例如:56,69.8等都是数值型常量. 2.字符型常量:字符型常量是⽤定界符括起来的由字符、空格和数字所组成的字符串.定界符可以是单引号、双引号和⽅括号.当某⼀种定界符本⾝是字符型常量的组成部分时,就应选⽤另⼀种定界符.例如:"abcd",’教授’,[王明]都是正确写法的字符型常量. 3.逻辑型常量:逻辑型常量只有2个值:"真"与"假".⽤.T.,.t.,.Y.,.y.表⽰"真",⽤.F.,.f.,.N.,.n.表⽰"假".注意:两边的点不可去掉但可⽤空格代替.4.⽇期型常量:⽇期型常量必须⽤花括号括起来,例如:{^95.01.12}、{^01/12/95}都是⽇期型常量的正确写法.⼤括号中的"^"键盘符,是为了解决"千年⾍"问题⽽加⼊的. 5.⽇期时间型常量:⽇期时间型常量也必须⽤花括号括起来,例如:{^2005/12/06 11:12:32pm}、{2005.12.06 11:12:32pm}、{^2005-12-06 11:12:32pm}都是正确的⽇期时间型常量的写法。
注意:⽇期和时间数据间必须有空格. ⼆.变量: 在程序运⾏过程中还会发⽣变化的量称为变量.vfp中,共有3种变量:字段变量、内存变量和系统内存变量.前两种变量的名称由1~个字母、下划线和数字表⽰,且必须以字母打头;⽽系统内存变量由系统规定. 1. 字段变量:字段变量是表⽂件结构中的数据项,vfp中共有13种字段变量.在本章第⼀节中已有叙述.字段变量是⼀种多值变量,⽐如"职⼯档案"表中的"姓名"字段,对应第⼀条记录中的值是"张三",对应第⼆条记录中的值是"李四",表中有多少条记录,就对应有多少个值.移动记录指针到所需记录,即可找出字段变量的当前值. 2.内存变量:内存变量是独⽴存在于内存中的变量,⼀般随程序结束或退出vfp⽽释放,也可在程序代码中使⽤命令释放内存变量.内存变量常⽤于存储程序运⾏的中间结果或⽤于存储控制程序执⾏的各种参数.vfp定义6种内存变量:字符型、数值型、逻辑型、⽇期型、⽇期时间型和屏幕型内存变量.对于屏幕型内存变量,可⽤save screen to 变量名命令存放当前屏幕上的信息,⽤restore screen 变量名从屏幕内存变量中恢复屏幕信息.vfp最多允许65000个内存变量. 3.系统内存变量:系统内存变量是由vfp⾃动⽣成和维护的变量,⽤于控制vfp的输出和显⽰信息的格式.为与⼀般内存变量相区别,在系统内存变量前加⼀个下划线"_".例如,系统内存变量"_peject"⽤于设置打印输出时的⾛纸⽅式. 三.内存变量的赋值: 格式1:变量名=值 格式2:store 值 to 变量名表 说明:(1).格式2可将同⼀值赋给多个变量. (2).变量不需事先声明即可赋值,赋值的同时该变量就被创建,变量类型取决于所赋初值的类型. (3).可直接通过变量名引⽤变量的值.但如果当前打开的表中有与变量同名的字段名,此时⽤M.变量名引⽤该变量,⽽字段名可直接引⽤. 例:在命令窗⼝依次输⼊执⾏下列命令 x=26 &&定义变量X并赋初值26,X的类型为数值型 ?X &&结果为26 store "你好" to a,b ?a,b &&结果为:你好,你好。
第二章 VFP的常量、变量和表达式2.1 常量 (1)2.2 变量 (2)2.3 表达式 (15)2.1 常量常量就是固定不变的数据,VFP主要支持六种类型的常数:字符常数、日期常数、逻辑常数、数值常数、货币常数和日期时间常数。
VFP有两种类型的数值:N(数值)和F(浮点数)。
全部数值常数只是N型(不是F型),即是整型数和实型数(包含小数的为实型数)。
VFP数值的有效位数不能超过16位。
例如:-8.63,936875等。
其数值范围是-.9999999999E+19至.9999999999E+20(内存中8个字节,表中1到20个字节)。
字符常数(有时叫字符串),包括所有可打印的ASCII字符以及空格符,还包括所有汉字系统可打印的汉字和各种符号,使用时须用单引号或双引号或方括号括起来。
例如:[迎新春佳节],"Single数54","成都:ˋ十一ˊ庆祝会" 等。
VFP的字符常数有“任何字符均合法”的特点,比如它可以插入二进制0进入字串(不象大多数xBASE语言以二进制0作为字符串的结束),从而保持了字符串中实际字符数的情况,它还可以键入带音乐符号的字符和图形字符等。
VFP可达2G字符,由引号符引上。
VFP的日期常数以8位mm/dd/yy即月/日/年的形式出现,比如06/25/95,也可以yy.mm.dd等多种形式出现。
在VFP中,日期常数除可以多种形式出现外,还可象在字符串中使用引号的方式,用花括号来规定:{01/23/84}。
日期常数中三个整数的解释取决于SET DATE的当前设置,例如常数1-2-3的值,当设置为TO AMERICAN(美国式)时,是3年的第1月第2天;当设置为TOFRENCH (法国式)时,是3年第2月第1天;当设置为JAPAN(日本式)时,是1年第2月第3天。
当键入了一个错误的日期时,比如{01/45/84},VFP将返回一个空白日期{ / / }。
第二部分变量、表达式及函数一、常量与变量:1.1 常量:1.数值型常量:①. 由0—9、小数点、正负号构成;②.对于很大的数据一般采用科学记数法形式书写,如:5.12E12(表示5.12×1012)、5.12E-12(表示5.12×10-12);③.在内存中占8个字节。
2.货币型常量:①.由前置符号“$”开始,如:$1234.12;②.默认采用4位小数,如果多余4位小数,则对多余的位数进行四舍五入;③.不能采用科学记数法表示,在内存中占8个字节。
3.字符型常数(字符串):①.用单引号、双引号、方括号定界,如:’abcd’、”abcd”、[abcd];&&注意:定界符成对出现②.定界符不能交叉,如:’abcd”、”abcd]都是错误的;③.不包含任何字符的字符串(“”)叫空串,空串与包含空格的字符串(“”)不同。
4.日期型常量:①.用大括号(花括号)定界,如:{10/08/01};②.分隔符可以用斜杠(/)、连字号(-)、句点(.)、空格;③.日期型常量分为:传统日期格式与严格日期格式。
传统日期格式:(用SET STRICTDATE TO 0设置)◆月、日用2位数字表示;◆年可用2位,也可以用4位。
严格日期格式:(默认,用SET STRICTDATE TO [1|2]设置)◆{^yyyy-mm-dd};◆书写时大括号内的第一个字符必须是脱字符(^);◆年必须用4位数;◆年月日的次序不能颠倒、不能缺省;◆用8个字节表示。
5.日期时间型常量:①.包括日期与时间两个部分,{<日期>,<时间>},如:{^2006-03-08,06:30P}②.用8个字节表示;6.逻辑常量:①.用两个(.)定界,如.T.、.Y.;②.逻辑型常量取值有:.T.、.t.、.F.、.f.、.Y.、.y.、.N.、.n.;③.逻辑型常量只占一个字节。
1.2 变量:1.字段变量:①.字段变量数据类型;◆字符型:用C表示,长度不能超过254个字节;◆数值型:用N表示,长度不超过20位(其中小数最大为19位);◆货币型:用Y表示,固定长度为8字节;◆日期型:用D表示,固定长度为8字节;◆日期时间型:用T表示,固定长度为8字节;◆逻辑型,用L表示,固定长度为1字节;◆浮点型:用F表示,长度不超过20位(其中小数最大为19位);◆整型:用I表示,固定长度为4字节;◆双精度型:用B表示,固定长度为8字节;◆备注型:用M表示,固定长度为4字节。
第3章Visual FoxPro的常量、变量、表达式和函数3.1 Visual FoxPro的常量一、常量的认识1、常量是表示一个确定的数据,如65.8等。
2、Visual FoxPro中,常量的类型有数值型、货币型、字符型、逻辑型、日期型、日期时间型6种。
二、数值型常量1、数值型常量表示的是一个具体的数,因此,数值型常量也称为常数。
2、数值型常量的表示·日常表示法如12、+56、-64.8等。
·科学表示法1.6E12表示1.6×1012;1.6E-12表示1.6×10-12;-1.6E12表示-1.6×1012;-1.6E-12表示-1.6×10-12。
三、货币型常量1、货币型常量用来表示一个具体的货币值。
货币型常量的小数位数最多4位。
2、货币型常量的表示如$12,$12.68,-$12.68等。
四、字符型常量1、字符型常量用来表示一串字符(数字、符号、汉字统称为字符),因此,字符型常量也称为字符串。
2、字符型常量的表示如'abcd'、"abcd"、[abcd]均表示字符串abcd。
3、说明·表示字符型常量前后的'、"或[]称为字符型常量的定界符,它表示字符串的开始和结束,不是字符串的组成内容。
字符串的前后定界符必须一致,如'abcd"等是错误的。
·当字符串中包含定界符时,必须使用与之不同的定界符作为字符串的定界符,如字符串ab'cd应表示为"ab'cd"或[ab'cd]。
·字符型常量中的字母大小写是区分的,比如"abcd"和"ABCD"是不同的两个字符串。
注意:其他场合,字母的大小写是不区分的。
·组成字符串的内容中可以有空格,如"ab cd"、"a bc d"、" "等都是正确的字符串。