1、第2章 Visual FoxPro编程基础,2.1 数据的类型 2.2 常量与变量 2.3 表达式与运算符 2.4 函数,* 可与数学运算做类比,2.1 数据的类型,2.1.1 数据的分类VFP的数据类型分为两大类:基本数据类型和只可用于字段的数据类型。 2.1.2 基本的数据类型VFP的基本数据类型既可用于字段变量,又可用于常量、内存变量、表达式,包括:数值型、字符型、货币型、日期型、日期时间型、逻辑型等,见表2-1。,2.1.3 数据表中字段的数据类型表2-2中的数据类型只能被用于数据表中的字段。,2.2 常量与变量,2.2.1 常量(始终保持不变)数值型常量 2.134 2. 字符型常量
2、 ”AA”、海洋、Foxpro 3. 逻辑型常量 .T. 、.F. 4. 日期型常量 2007-9-3 5. 日期时间型常量 2007-9-3 8:30:00 am 6. 货币型常量 $1236.28,2.2.2 变量VFP有三种形式的变量:内存变量、数组变量和字段变量。 变量的命名每一个变量都有一个名称。命名规则: 以字母、数字及下划线组成,中文VFP可以使用汉字作变量名。 以字母或下划线开始,中文VFP可以汉字开头。 长度为:1128个字符,每个汉字占2个字符。 不能使用VFP的保留字。,2. 变量的赋值 赋值命令的格式有两种。 命令格式1: 内存变量名=表达式 如: C=650D=200
3、8-9-3 命令格式2: STORE 表达式 TO 内存变量表 如:STORE 0 TO xSTORE 0 TO y,z,3. 变量的类型变量的类型是指其存放的数据的值。在VFP中,有6种类型的内存变量。(1) 数值型(N)(2) 字符型(C)(3) 逻辑型(L)(4) 日期型(D)(5) 日期时间型(T)(6) 货币型(Y)(7) 对象型(O),2.3 表达式与运算符,用园括号和运算符把常量、变量和函数连起来的式子,称为表达式。 2.3.1 算术运算符与算术表达式 算术表达式的格式为: 数值1算术运算符1数值2算术运算符2数值3VFP提供的算术运算符,见表2-3。,2.3.2 字符串运算符与
4、字符串表达式VFP提供的字符运算符有两个(其运算级别相同),见表2-4。,字符串表达式的格式为: 字符串1字符串运算符1字符串2字符串运算符2字符串3,2.3.3 日期时间运算符与日期时间表达式 1. 两个日期型数据相减两个日期型数据可以相减,结果是一个数值型数据(两个日期相差的天数)。 2. 日期型数据加数值型数据一个表示天数的数值型数据可加到日期型数据中,其结果仍然为一日期型数据(向后推算日期)。 3. 日期型数据减数值型数据一个表示天数的数值型数据可从日期型数据中减掉它,其结果仍然为一日期型数据(向前推算日期)。,2.4 函数,函数是子程序的一种,它能完成一种特定的运算。 它与数学中的函
5、数没有什么区别:由自变量从函数得到一个因变量,这个自变量也叫参数,因变量叫返回值。函数的格式:函数名(参数),程序设计中函数与数学中函数比较,一个因变量(参数)的情况f( x ) = x +5当x = 8 时, f = 13INT():对N取整。例:INT(3.6)的计算结果为3两个因变量(参数)的情况f( x , y ) = x + 5 y当x = 2 y= 3 时,f = 17ROUND(,):四舍五入。例:ROUND(12.647,2)的计算结果为12.65,2.4.1 函数的分类VFP的函数有两种,一种是用户自定义函数,一种是系统函数(380多个)。学习函数要注意从三个方面学习:1、函数的格式2、函数的功能3、函数的用法 2.4.2 常用函数1、数学函数,2. 字符串函数常用的字符串函数,见表2-6。,说明:表示空格。3. 日期函数常用的日期函数,见表2-7。,4. 类型转换函数常用的类型转换函数,见表2-8。,5. 测试函数常用的测试函数,见表2-9。,函数的应用,利用函数计算身份证上的年龄 身份证号:a=“440520197711234615“b=substr(a,7,4)c=val(b)d=year(date()age=d-c 函数合成:year(date()-val(substr(a,7,4),