资源描述:
《常量变量表达式和函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据与数据运算第二节常量与变量第一节数据类型第三节运算符与表达式第四节函数1第一节数据类型(1)字符型:简称C型,是默认的数据类型。一个字符型字段最长为255个字符。用户可按需要确定宽度。(2)货币型:简称Y型。货币单位,如价格。宽度为8,自动取4位小数。(3)数值型:简称N型。整数或小数,如考试分数。需要用户确定其宽度。最多可以有20位数字(包括小数点)。(4)日期型:简称D型。表示年月日,如出生日期等,标准宽度为8个字节长度。(5)日期时间型:简称T型。表示年月日和时分秒,标准宽度为8个
2、字节长度。(6)逻辑型:简称L型。只有两个值,真(.T.)或假(.F.),标准宽度为1个字节。(7)备注型:简称M型。存放不定长文本,如个人简历等。标准宽度度为4个字节。(8)通用型:简称G型。用来存放OLE对象数据,如图片、照片等,标准宽度为4个字节。2一、常量1、数值型常量数值型常量也就是常数,是由数字0~9、小数点和正负号构成的数字序列。例如:123,123.45,-123.45等。2、字符型常量字符型常量又称字符串,是由英文状态的单引号、双引号和方括号括起来的字符序列,这里的单引号、双引号
3、和方括号又称定界符。例如:”VisualFoxPro”,'VF系统开发',[计算机],"","","I'mastudent",[I'mastudent]等。3、日期型常量日期型常量是使用花括号括起来的日期型数据序列,花括号内包含年、月、日三部分内容,各部分之间用分割符分割,(/)(-)和(.)。在VisualFoxPro中日期型常量具有以下两种表示格式:(1)传统的日期格式:{MM/DD/YY}或{MM/DD/YYYY},其中MM、DD、YY分别表示月、日、年。例如:{04/28/05}或{04/
4、28/2005}(2)严格的日期格式:{^YYYY-MM-DD}格式中的符号“^”表明该日期格式是严格的,并按照YMD的格式来解释日期如{^2005-04-28}第二节常量与变量返回3注意:lVisualFoxPro默认日期格式为严格的日期格式,若要使用传统的日期格式须先执行命令SETSTRICTDATETO0传统的日期格式中年月日的默认顺序为MDY,若要改变可使用命令SETDATETOYMD/MDY/DMY传统的日期格式中分割符的默认值为斜杠(/),若要改变可使用如下命令:格式:SETMARKT
5、O[日期分割符]功能:用于设置日期分隔符,如“-”、“.”等。格式中分隔符要用单引号或双引号定界。l传统的日期格式中年份的默认值为2位,若要显示世纪值即4位数的年份值,可使用如下命令:格式:SETCENTURYON/OFF功能:用于设置显示日期型数据是否显示世纪,ON表示年份用4位,OFF则只显示2位。返回4【例3.1】在命令窗口输入如下命令,查看各种日期数据的输出结果。解:SETSTRICTDATETO0SETCENTURYOFF?{04/28/05}&&?号用来显示表达式的值主屏幕显示04/2
6、8/05接着再输入命令SETCENTURYON?{04/28/05}主屏幕显示04/28/2005接着再输入命令SETSTRICTDATETO1?{04/28/05}主屏幕提示出错信息如图4-1所示。?{^2005-04-28}主屏屏显示:04/28/2005图4-1错误提示信息返回5(4)日期时间型常量日期时间型常量是用花括号括起来的日期时间型数据序列,括号内主要包括日期和时间两部分内容:{<日期>,<时间>},其中日期部分的表示格式与日期型常量相同,时间部分的表示格式为:[HH[:MM[:SS
7、]]][A
8、P]这里的HH、MM、SS分别表示时、分和秒,A(或AM)和P(或PM)分别表示上午和下午。【例3.2】在主窗口显示日期时间型常量的内容。解:在命令窗口输入命令:?{^2005-04-28,11:25:30A}主屏幕显示:04/28/0511:25:30AM(5)逻辑型常量逻辑型常量只有两个值:“真”与“假”,用.T.或.t.,.Y.或.y.表示“真”,用.F.或.f.,.N.或.n.表示“假”。注意:逻辑型常量前后两边的小圆点作为逻辑型常量的定界符不能省略。返回6二、变量变量是指在程
9、序运行过程中可以变化的量,即变量的值是可以随时更改的。在VisualFoxPro中的变量可以分为字段变量和内存变量两大类。1、字段变量字段变量是指数据表中已定义的任意一个字段,个数据由于在一表中,字段的值是随着记录行的变化而变化的,所以称它为变量。使用字段变量首先要建立数据表,在建立表的过程中创建字段变量。2、内存变量内存变量是指内存中的一个存储单元,该单元的名称称为内存变量名,该单元内存放的数据,称为内存变量的值,而内存变量的类型取决于内存变量值的类型,它可以是数值型、字符型、逻