(数据及运算)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
小结
字符(C)型常量的定界符是一对双引号、单引号 或方括号;日期(D)型和日期时间(T)型常量的定 界符是一对花括号;逻辑(L)型常量的定界符是一 对圆点。___很重要
§3.2.2 变量
变量概述 (1)变量的意义:计算机中的变量是内存中一个存储区域, 变量名是存储区域的标识名,变量值是存放在该存储区域中的 数据。 (2)VFP的变量分类
间的整数
与数值型等价,但它以用浮点的形式 存储
在内存中占用 8 节,在表中占用 1~20 个字节
双精度型 B 表示更高精度的数值
8 个字节
货币型 Y 表示货币量
源自文库
8 个字节
日期型 D 表示包含有年、月、日的数据
8 个字节
表3-1 VFP数据类型(续)
数据类型 代码


占用存储字节数
日期时间型
逻辑型
T
M 需要系统代码页维护,可用于不同 4 个字节
国家。
说明:
表的字段可使用全部13种数据类型。
常量和内存变量只能使用其中的6种数据 类型:字符型、数值型、货币型、日期型、 日期时间型和逻辑型。
§3.2 数据存储
在Visual FoxPro中,数据不但可以存放在常量、变量、数组中, 还可以存放在字段、记录和对象中。VFP数据如下图所示。
第三章 数据与数据运算
本章内容
§3.1 Visual FoxPro数据类型 §3.2 数据存储 §3.3 运算符 §3.4 表达式
3.1 Visual FoxPro数据类型
数据的内含包括两方面:数据内容和数据形式。数 据内容用于描述客观事物的特征,即数据的“值”; 数据形式是指数据内容存储于媒体中的形式,即数据 的“类型”。
字段变量 简单变量
变量 内存变量 下标变量(数组元素)
系统变量 对象变量
(3)确定一个变量需要3个要素:变量名、数据类型和变量值。 (4)字段变量是在创建表文件时定义的变量。字段变量的类型在 创建表文件时定义。 (5)内存变量是独立于表文件之外而保存于内存中的变量。内存 变量的类型取决于它所存储的数据的类型。
1.内存变量 (1)内存变量的类型 (2)内存变量的命名
1)内存变量名用于标识内存变量。内存变量名的构成约定如下: 可以由字母、汉字、数字和下划线组成;必须以字母或汉字开头; 内存变量名中不能嵌入空格;内存变量名最长为128个字符。
占用存储字节数
表示名字、地址等非数值运算的数据, 0~254 个字符,
可以是任意文本(包括字母、汉字、 每一个字符占用 1
数字、空格和符号等)
个字节
由数字 0~9、符号+、-以及小数点 组成的整数或小数
在内存中占用 8 节,在表中占用 1~20 个字节
表 示 -2147483647 ~2147483646 之 4 个字节
1)格式:{mm/dd/yy}或{mm-dd-yy}或{mm.dd.yy} 2)说明:传统格式日期只能在SET STRICTDATE TO 0 状态下使用。
5.日期时间(T)型常量
(1)格式:{<日期>[,| ][hh[:mm[:ss]]][a|p]} (2)说明:
1)<日期>包含传统格式和严格格式两种。 2)[,| ]表示<日期>和<时间>之间的分隔符可用逗号或空 格。 3)VFP默认使用12小时制,a表示上午,p表示下午。 日期和时间的格式不但可以用命令设置,还可以使用 “选项”对话框设置。
在Visual FoxPro中,数据可以存放在常量、变量、 数组、字段、记录和对象等数据容器中。
数据类型定义之后,就确定了其存储方式和使用方 式。只有相同类型的数据之间才能进行运算,否则就 会导致数据类型不匹配的错误。
表3-1 VFP数据类型
数据类型 字符型
数值型 整型
浮点型
代码 C
N I F


["ABC" 'abc']
(3)不包含任何字符的字符串( " " )为空串。 4.日期(D)型常量 (1)严格格式的日期常量
1)格式:{^yyyy-mm-dd} 2)说明: ①VFP默认在日期中使用严格格式,这样就可以避免“千年虫”的问题。 ②分隔符“/”(默认)、“-”和“.”三者等效,可以使用
SET MARK TO "/"|"-"|"."命令来指定日期的分隔符。
日期和时间的格式不但可以用命令设置,还可以使用“选项” 对话框设置,
6.逻辑(L)型常量:只有逻辑真和逻辑假两个 值。
用户输入时,逻辑真可用 .T. 、 .t. 、 .Y. 和 .y. 中的任意一种; 逻辑假可用 .F. 、 .f. 、 .N. 和 .n. 中的任意一种。
VFP输出时,逻辑真用.T.,逻辑假用. F.。
VFP数据
常量 变量
字段变量 内存变量
简单变量 下标变量(数组元素)
函数
系统函数 自定义函数
§3.2.1 常量
常量是指在操作过程中其值保持不变的量。有N、Y、 C、D、T和L共6种类型。
1.数值(N)型常量:正负整数或小数。 (1)普通记数法:12,-24,3.1416 (2)科学记数法:5.863E12 &&表示5.863×1012
3.246E-8 &&表示3.246×10-8 2.货币(Y)型常量:用于表示货币值的常量。
货币型常量的前置符为$,小数保留4位,超过4位小数,则 自动四舍五入。
3.字符(C)型常量:用一对定界符(" ",' ',[ ])括起来的字 符串。 (1)半角的定界符要成对匹配使用。 (2)当字符串本身包含定界符时,要使用其他定界符。如:
表示包含有年、月、日及时、分、 8 个字节 秒的数据
L 表示“真”或“假”布尔值
1 个字节
备注型
M 保存较大的文本数据
4 个字节
通用型
字符型 (二进制)
备注型 (二进制)
G 连接和嵌入 OLE 对象
4 个字节
直接以二进制存储字符数据,而不
C 需要系统代码页维护,可用于不同 0~254 个字符
国家。
直接以二进制存储备注数据,而不
③可用SET CENTURY ON|OFF命令来设置年份显示的位 数。
④由于各国的日期书写格式不完全相同,可用 SET DATE TO <日期格式>命令来设置日期显示的格式。 例如:若执行SET DATE TO AMERICAN命令,则日期显 示格式为mm/dd/yyyy或mm/dd/yy; 若执行SET DATE TO ANSI命令,则日期显示格式为 yyyy.mm.dd或yy.mm.dd。 (2)传统格式的日期常量
相关文档
最新文档