null教学内容教学内容掌握内存变量的操作方法
掌握数组的建立和使用方法
掌握VFP中各种表达式的使用方法及其运算法则
熟悉常量的类型和表示方法第5章 VFP的基本数据元素第5章 VFP的基本数据元素5.1 VFP的数据和数据类型
5.1.1 数据的分类
根据系统处理数据的形式划分:
常量、变量、表达式和函数
根据数据的类型划分:
数值型、字符型、逻辑型、日期型、通用型、备注型、双精度型、浮点型。 5.1.2 数据类型5.1.2 数据类型 字符型(C):长度为0 — 254,每个字符占用1个字节
日期型(D):长度为8个字节
逻辑型(L):长度为1个字节
通用型(G):长度为4个字节,用于存储OLE对象
备注型(M):长度为4个字节,并用这4个字节来引用备注的实际内容。
注:通用型和备注型字段的具体内容存放在与表文件(.dbf)同名的备注文件中(.fpt)§5.2 常量§5.2 常量数值型(numeric)
数值型常量就是常数,表示数量的大小,由数字0~9、小数点和正负号构成。
例如:12,5.68,3.14
使用科学计数法
例如:6.789×105可以用6.789E5来表示
占用8个字节,取值范围为:
-0.999,999,999,9E+19~ 0.999,999,999, 9E+20在程序运行过程中,始终保持不变的量。null货币型常量
用于表示货币值,要加一个前置的货币符号$。存储和计算时,采用4位小数,多于4位小数,自动四舍五入
例如:$3.45678将自动储存为$3.4568
没有科学计数法
在内存中占8个字节,取值范围:-922 337 203 685 477.5807~ 922 337 203 685 477.5807 null字符型常量
也可称为“字符串”,表示方法用定界符:半角单引号、双引号、或方括号把字符串扩起来。
定界符不作为常量本身,只标识字符的起始位置。
定界符必须成对匹配,不能一边用单引号,一边用双引号。
如果某个定界符本身也是字符串的内容,则需要用另一种定界符作为该字符串的定界。null例:显示几个字符型常量
在命令窗口输入以下命令:
? “计算机”,‘123’,[‘ABC’ “abc”]
??“学习”,‘字符串’,[你好]
?[“大家好”]
注意:
1、空格也是一种特殊的字符
2、不包含任何字符的字符串(“”)叫空串空串与包含空格的串“ ”不同。null日期型常量
定界符为 {^ }。括号内包括年、月、日三部分。
分隔符可以是斜杠(/)、连字号(-)、句点(.)和空格
系统默认:美国日期格式“mm/dd/yy”(月/日/年)
严格的日期格式{^yyyy-mm-dd}null日期时间型常量
包含日期和时间两部分:
{^<日期>,<时间>}。
<日期>部分与日期常量类似
<时间>格式为:[hh[:mm[:ss]] [a|p]],hh、mm和ss分别代表时、分、秒
日期时间型数据用8个字节存储null逻辑型常量
逻辑型数据只有逻辑真和逻辑假两个值
逻辑真的表示形式:
.T.、 .t. 、 .Y. 、 .y.
逻辑假的表示形式:
.F.、 .f. 、 .N. 、 .n.
注意:
前后两个小数点作为定界符是必不可少的
逻辑型数据只占用一个字符§5.3 变量§5.3 变量5.3.1 字段变量
表中的各条记录对于一个字段名的取值
不同,表中的字段名就是变量。
5.3.2 系统变量
VFP中系统变量:控制输出和显示格式
变量名以“_”开头
例如 _screen.fontsize,用于修改显示区
字体的大小程序运行过程中,内容会发生改变的量。一个完整的变量包括变量名和变量的值。§5.3.3 内存变量§5.3.3 内存变量内存变量是内存中的一个临时存储单元
变量值:存放在存储单元里的数据
变量类型:取决于变量值的类型
内存变量的赋值
<内存变量> = <表达式>
Store <表达式> to <内存变量名表>
等号一次只能给一个内存变量赋值
可对内存变量重新赋值来改变其内容和类型null内存变量的显示
表达式值的显示
格式1:?[<表达式表>]
格式2: ??[<表达式表>]
注意?和??的区别
内存变量的显示
List Memory [like <通配符>]
Display Memory [like <通配符>]
选用like只显示与通配符相匹配的内存信息null内存变量的释放
命令格式
格式1:clear memory
格式2:release <内存变量名表>
格式3:release all [like <通配符>|except <通配符>
格式4:release allnull命令功能
clear memory, release all:清除所有内存变量
格式2清除指定的内存变量
格式3选用Like短语清除与通配符相匹配的内存变量;选用Except短语清除与通配符不相匹配的内存变量
例如:release all like a*,表示清除变量名以a开头的内存变量null内存变量的保存
命令格式:
Save to <内存变量文件名> [all like| except <通配符>]
命令功能:
将内存变量保存到指定的内存变量文件中
③ 命令说明:
内存变量文件的扩展名为 .memnull内存变量的恢复
命令格式:
Restore from<内存变量文件名> [additive]
命令功能:
将内存变量文件中的内存变量恢复到内存变量工作区
命令说明:
若有additive则保留现有的内存变量§5.3.4 数组变量§5.3.4 数组变量数组是内存中连续的一片存储区域,由一系列元素组成。
每个数组元素可通过数组名及相应的下标来访问。
命令格式:
Dimension <数组名> (<下标上限1>[,<下标上限2>])[,……]
数组创建后每个数组元素自动赋值为.F.null例:定义两个数组
dimension x(5),y(2,3)
一维数组x包含5个元素:x(1)、 x(2)、 x(3)、 x(4)、 x(5)
二维数组y包含6个元素:y(1,1)、 y(1,2)、 y(1,3)、 y(2,1)、 y(2,2)、 y(2,3)
注意:
赋值和输入语句使用数组名时,表示将同一值同时赋值给该数组的全部数组元素。
数组名不能与简单变量名重复
二维数组的元素按先行后列的顺序存储null可以用一维数组的形式访问二维数组
例如数组y(2,3)中的各元素用一维数组来表示:
y(1,1) y(1,2) y(1,3) y(2,1) y(2,2) y(2,3)
y(1) y(2) y(3) y(4) y(5) y(6)
§5.4 表达式与运算符§5.4 表达式与运算符数值表达式
由算术运算符将数值型数据连接起来
运算结果仍然是数值型
运算符号: + - * / % **或^
字符表达式
由字符串运算符将字符型数据连接起来
运算结果为字符型或逻辑型null字符运算符:
+:前后两个字符串首尾连接形成一个新的字符串
-:连接前后两个字符串,并将前串尾部的空格移到合并后的新字符串尾部
$: 判断后串是否包含前串null日期表达式
可以使用运算符:+ -
日期可以加上或减去一个数字,结果等于当前日期之后或之前的日期
两个日期可以相减
两个日期不能相加null关系表达式
关系表达式也称简单逻辑表达式,由两个运算符将两个运算对象连接而成
格式:<表达式1><关系运算符><表达式2>
运算符:> < >= <= < >( 或 != 或#) = = = $
运算符= = 和 $ 仅适用于字符型数据
= 为普通比较;= =为精确比较。
SET EXACT ON 与SET EXACT OFF的区别
注意:
1、单个字母的比较规则:
(a < A < b < B < c < C < d < D......< z < Z)
2、字符串的比较规则null逻辑表达式
由逻辑运算符将关系表达式连接起来
运算结果仍然为逻辑型数据
运算符: .NOT. .AND. .OR.
逻辑运算符的运算规则小结小结常量的类型和表示方法(记忆、理解)
内存变量的操作方法(重点)
数组的建立和使用方法(难点)
VFP中各种表达式的使用方法及其运算法则(重点、难点)
本文档为【常量、变量、表达式(改)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。