01 Visual Foxpro中的常量变量表达式

合集下载

VFP讲稿(常量与变量)

VFP讲稿(常量与变量)

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创建(定义,声明)。

●数组名不能与简单内存变量同名。

●只能创建一维或两维数组。

VisualFoxPro的表达式

VisualFoxPro的表达式

将常量、变量和函数⽤运算符连接起来的式⼦称为表达式。

根据运算对象的数据类型不同,表达式可以分为算术表达式、字符表达式、⽇期和时间表达式、关系表达式和逻辑表达式等。

算术表达式 ⽤算术运算符将数值型数据连接起来的式⼦叫算术表达式。

算术运算符有(按优先级从⾼到低的顺序排列):()(括号)、**或“(乘⽅)、*(乘)、/(除)、%(求余数),+(加),⼀(减)。

各运算符运算的优先顺序和⼀般算术运算规则完全相同。

同级运算按⾃左向右的⽅向进⾏运算。

各运算符的运算规则也和⼀般算术运算相同,其中求余运算符%和求余函数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。

实验一 Visual Foxpro 6.0中常量、变量、表达式和函数的使用1

实验一 Visual Foxpro 6.0中常量、变量、表达式和函数的使用1
?X
X=MESSAGEBOX(”是否确定”,2+16+0,”教学管理系统”)&&出现对话框后单击“终止”按钮
?X
X=MESSAGEBOX(”是否确定”,2+16+0,”教学管理系统”)&&出现对话框后单击“重试”按钮
?X
X=MESSAGEBOX(”是否确定”,2+16+0,”教学管理系统”)&&出现对话框后单击 “忽略”按钮
终止
重试
忽略



?B,TYPE(”B”)
C=DAY(DATE())
?C,TYPE(”C”)
(4)转换函数
依次在命令窗口中输入以下命令,记录并分析运行结果:
?STR(45.6789,9,3),STR(45.6789,7)
?VAL(’123’)+55
?CHR(97)
?ASC(”FFGGHJH”)
A=”60”
?80+&A
B=”出版社”
?A+B,A-B
DIMENSION A(3,4)
?A
A(4,5)=7
?A(2,3)
A(2,3)=7
?A(2,3)
?A(8)
?A(7)
LIST MEMO LIKE ?
A=1
LIST MEMO LIKE ?
3.常用函数的使用方法
(1) 字符函数
依次在命令窗口中输入以下命令,记录并分析运行结果:
?INT(VAL(Y))
?ABS(X),SQRT(4)
?MOD(36,10),MOD(36,-10),MOD(-36,10),MOD(-36,-10)
(3) 日期函数

VF辅导:VFP常量与变量

VF辅导:VFP常量与变量

⼀.常量:在程序运⾏过程中保持不变的量称为常量.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 &&结果为:你好,你好。

本章要点VisualFoxPro各种类型常量书写格式变量

本章要点VisualFoxPro各种类型常量书写格式变量
• 教学难点逻辑表达式、关系表达式,数据类型转 换函数、测试函数循环结构程序设计,过程与过 程文件、局部变量和全局变量、过程调用中的参 数传递
第2章 VF程序设计基础
目录 上一页 下一页
将各种形式的数据经过数字化存入计算机,都须确定其:
型:类型
数据 值:取值
在VFP中,常量、变量、函数和表达式的类型包括6种:字符型、 数值型、货币型、逻辑型、日期型、日期时间型。
• 日期型常量有两种格式:
退出
目录 上一页 下一页 退出
①传统的日期格式:
(系统默认的日期数据为美国日期格式“月/日/年” (mm/dd/yy),其中月、日、年各为两位数字。)
如:{10/08/01} 对这个日期在不同的设置状态下,计算机会 作出不同的解释。2001年10月8(月/日/年)日、2001年8 月10日(日/月/年)、2010年8月1日(年/月/日)
注:上面的格式要受到命令语句SET DATE TO 和SET CENTURY设置的影响。
目 录 ②严格的日期格式
上一页
{^yyyy-mm-dd},用此格式写的日期常量能表达一个确切 的日期,它不受SET DATE等语句设置的影响。
下一页 退出
注:1)花括号内第一个字符必须是(^)
2)年份必须用4位
目录 上一页 下一页 退出
例2.3显示日期时间型常量
SET MARK TO
?{^2001-03-22,11:30p},{^1999-0101, },{^2000-10-1,3}
显示:03/22/01 11:30:00 PM 01/01/99 12:00:00 AM 10/01/00 03:00:00 AM
退出
目录 上一页 下一页 退出

vf常量变量表达式

vf常量变量表达式

• 1数值型函数 • (1)绝对值函数 格式:ABS(数值表达式) 功能:求数值表达式的绝对值。 例:?ABS(-12.34) 结果为12.34。 • (2)最大值函数 格式:MAX(数值表达式1,数值表达式2) 功能:计算数值表达式的值,取最大者。 例:?MAX(5*4,60/2) 结果为30 • (3)最小值函数 MIN(数值表达式1,数值表达式2) 功能:计算数值表达式的值,取最小者。 例:?MIN(5*4,60/2) 结果为20
• 2 表达式值的显示 命令格式:?|??[<表达式表>] 功能:计算表达式的值并将其显示在屏幕上。 • ?表示从屏幕下一行的第一列起显示结果 • ??表示从当前行的当前列起显示结果。 • <表达式表>表示可用逗号来隔开多个表达式,命 令执行时时刻刻遇逗号就空一格。例如, ?‘S=‟,s &&显示S= VFP
(9)取模函数 格式:MOD(数值表达式1,数值表达式2) 功能:函数值为数值表达式1除以数值表达式2的余数。 例:?MOD(16,5) 结果为1。 (10)正弦函数 格式:SIN(数值表达式) 功能:函数值为数值表达式(弧度)的正弦值。
2 字符型函数 (1)查找子串函数
格式:AT(字符表达式1,字符表达式2,[数值表达式n]) 功能:查找字符表达式1在字符表达式2中的起始位置。如 果有数值表达式n,则确定字符型表达式1在字符型表达式 2中的第n次出现的起始位置;如果未指明数值表达式n, 则确定第一次出现的起始位置;如果字符表达式1不在字 符表达式2中,则返回值为0。 例:?AT(“A”,“BCDE”) 结果为0。 ?AT(“A”,“ABADE”) 结果为1。 ?AT(“A”,“ABCADE”,2) 结果为4。
• 3

第二章 VFP的常量、变量和表达式

第二章 VFP的常量、变量和表达式

第二章 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将返回一个空白日期{ / / }。

Visual-FoxPro的数据与表达式

Visual-FoxPro的数据与表达式

2024/9/29
DIME A(6)
A(2)=1 &&数值型 A(4)="K" &&字符型 A(4)=.T. &&逻辑型
.F. .1F. .F. ".TKF." .F. .F.
25
2.2 Visual FoxPro旳命令和函数
2.2.1 Visual FoxPro旳命令
2024/9/29
11
2.1Visual FoxPro旳常量和变量
➢ 2.1.2变量
2.变量旳分类
• 一般内存变量是一种临时变量,由顾客定义后用来存储程序运营旳 中间成果和最终止果。
其值存储在内存里,一旦程序运营完毕,这些变量大多 数会自动释放。它旳作用是提供数值旳传递和运算。
• 系统内存变量是指以字母“_”开头旳、由系统自动定义生成旳变 量。
RELEASE ALL RELEASE ALL LIKE <通配符> RELEASE ALL EXCEPT <通配符>
2024/9/29
20
2.1Visual FoxPro旳常量和变量
➢ 1.4.2体现式
2.内存变量旳操作
• (2) 内存变量旳清除
格式1:RELEASE <内存变量表>
格式2:RELEASE ALL [LIKE/EXCEPT <通配符>]
第二章
Visual FoxPro旳 数据与体现式
2024/9/29
1
第二章 Visual FoxPro旳数据与体现式
2.1 Visual FoxPro旳数据类型、常量和变量 2.2 Visual FoxPro旳命令和函数 2.3 Visual FoxPro体现式

VFP第1部分(程序初步常量变量)

VFP第1部分(程序初步常量变量)
内存变量又可分为简单内存 变量和数组变量。
变量命名约定
● 使用字母,下划线,汉字和数字 命名
● 命名以字母或下划线开头,不能 以数字开头
● 避免使用VFP的保留字
(1)字段变量
表中的字段名
(2)内存变量
简单内存变量 数组变量
(3)系统变量
简单内存变量
内存变量是一般意义下的简单 变量,可以用来存储数据。每一个 内存变量都必须有一个固定的名称, 以标识在内存单元的存储位置。用 户可以通过变量名向内存单元存取 数据。
取决于 老师
高级语言和自然语言的比较
自然语言 高级语言
人- 机对话(命令方式) 信息交流(地位平等) (有思维、推理能力) (无思维、推理能力,具 语法规则、句法规则 有计算和逻辑判断能力) 语法规则、句法规则固 灵活 (可省略,可颠倒) 定 (一般不可省略和颠倒, 表达方式多样 必须按部就班) 算法多样
是近年来程序设计方法的主流方式。是一种更 接近人类思维习惯的程序设计方法
面向对象的程序设计方法并没有代替结构 化程序设计。 VFP不仅支持面向过程的程序设计,同时 还提供了面向对象程序设计的强大功能。
结构化程序文件的建立、编辑、修改 与执行
1.如何建立程序
MODIFY COMMAND 程序名(文件名)
由汉字和ASCII字符集中可 打印字符组成的字符串,使用时
必须用定界符双引号(‚ ‛)、
单引号(‘ ’)和方括号([ ]) 括起来。
容易忘记
注:(1)定界符必须成对匹配,不能一
边用单引号而另一边用双引号. (2)如某定界符本身也是字符串的内容, 则需要用另一种定界符为该字符串定 界。 (3)空串(不包含任何字符的字符串其 长度为零)和空格串(包含若干空格的 字符串)是有区别的。 (4)定界符只能是半角字符,不能是全 角字符。

0数据库软件Visual Foxpro vf 课件16VF基础和常量变量

0数据库软件Visual Foxpro vf 课件16VF基础和常量变量
对象的集合。 项目管理器的扩展名为.pjx 二、项目管理器的基本操作 新建项目:文件—新建—项目—新建文件 打开项目:文件—打开—选择要打开的项目 关闭项目:单击关闭按钮
东方一诺技术培训研发中心
三、项目管理器的各个选项卡
项目管理器共有6个选项卡:
全部、数据、文档、类、代码、其它 数据:包括数据库、自由表、查询、视图 文档:包括表单、报表及标签 代码:包括扩展名为.prg 的程序文件 其它:包括文本文件、菜单文件和其他文件
东方一诺技术培训研发中心
四、使用项目管理器
(p35)
新建文件:选定要创建的文件类型-新建。 添加文件:选定要添加的文件类型-添加。 修改文件:选择要修改的文件-修改。
移去文件:选择要移去的文件-移去。
注意:在项目管理器的按钮中不能重命名文件。
东方一诺技术培训研发中心
第二章 常量 变量 表达式
一、常量:常量代表一个具体的、不变的值。 数值型常量 货币型常量 字符型常量 日期型常量 日期时间型常量 逻辑型常量
东方一诺技术培训研发中心
4.日期型常量 日期型有两种格式:
(1)严格的日期格式:{^yyyy-mm-dd} 例:{^2008-08-08}
(2)传统的日期格式: 例:{10/08/01} (3)影响日期格式的设置命令 set mark to "/" | "-" | "."显示日期时使用的分隔符。 set date to mdy|dmy|ymd 用来设置日期显示的格式。 set century on 日期型数据的年份以4位显示 set century off 日期型数据的年份以2位显示
东方一诺技术培训研发中心
选择运算
R

Visual Foxpro程序设计第二章第1讲 常量和变量

Visual Foxpro程序设计第二章第1讲 常量和变量
等号“=”只能为一个变量赋值, Store在一条命令中可 以为多个变量赋同一个值
中国矿业大学计算机学院 李向群
内存变量的赋值
① 内存变量名=<表达式>
m=12
?m
② STORE <表达式> TO <内存变量名表>
STORE 1858 TO A1,B1,C1
?A1
??B1 ?C1
? 指换行输出 ?? 在当前行输出,不换行
注意: •不能用中文标点符号 • 必须成对匹配 • 如果一种定界符本身是字符串的内容,则需要用另一种 定界符表示该字符串。例: "'book'的中文意思是'书'。" •空串""和空格串" "不同 • 字母区分大小写:"a"和"A"不同
中国矿业大学计算机学院 李向群
–逻辑型常量,表示逻辑判断结果。
例如: .T. .t. .Y. .y. 表示“真” .F. .f. .N. .n. 表示“假”
如:c_Var x_2 姓名 合法 2x aver#gz x-2 use 不合法
中国矿业大学计算机学院 李向群
内存变量的赋值
① 内存变量名=<表达式> A1=1858 A=“计算机世界” B=“12345”
② STORE <表达式> TO <内存变量名表> STORE 1858 TO A1,B1,C1 STORE “计算机世界” TO A STORE “12345” TO B
中国矿业大学计算机学院 李向群
2. 变量( Variables )
–定义:在数据处理过程中其值允许随时改变 的量

VF - 常量与变量

VF - 常量与变量

常量
<2>数值型常量 组成:正负符号、数字、小数点 如:8,-8,5188.8 例:查询成绩表中平均分高于88的学生信息 List for 平均分>88
常量
<3>日期型常量 组成:年-月-日 定界符:{ } 花括号 传统的日期格式:{月/日/年} {MM/DD/YY} 严格的日期格式:{^年/月/日} {^YYYY-MM-DD} Set strictdate to 0 使用传统格式 Set strictdate to 1 使用严格格式(系统默认) 如:{09/13/04}、{^2008/08/28}
变量
例:1.显示以a开头的变量 list memory like a* 2.显示所有第三个字母为c的变量 list memory like ??c*
注:如果内存变量与打开的表中字段同名,则 字段优先,若要显示内存变量,则必须加前 缀‚M->”或‚M.”才能r memory 清除所有内存变量 格式2:release <内存变量名> 清除指定的内 存变量 格式3:release all 清除所有内存变量 格式4:release all [like<通配符>]清除与通 配符相匹配的内存变量 例:清除所有第二个字母为b的变量 release all like ?b* 问:release b release all
例:List for 性别=.F.
变量
1.定义:可用改变的值 2.类型 字段变量:表中的各条记录对同一个字段可 能取值不同,因此,表中的字段名就是变量
内存变量:是内存中的一个存储区域,变量 值就是存放在这个存储区域里的数据,变量 的类型取决于变量值的类型,每一个变量都 有一个名字,可用通过变量名访问变量

01VisualFoxpro中的常量变量表达式

01VisualFoxpro中的常量变量表达式
即:2007与07的差别
5.日期时间型常量 (T型常量)
日期时间型常量包括日期和时间两部分. {^yyyy-mm-dd[,hh[:mm[:ss]][a|p]]}
其中日期与时间的分隔符 , 也可以用空 格来代替,显示出来的结果都是一样。
例如:1996年03月20日早上11时35分15 秒表示为:
{^1996-03-20,11:30:15 a}
谢谢
+:将运算符两边的两个字符串首尾相连形 成一个新的字符串。
"123"+"456"
"123456"
"北京□"+"欢迎您"
"北京□[[
-:两个字符串相连,并将前字符串尾部的空 格移到合并后的新字符串的尾部。
ASD=‘ 广 东 ’ LKJ=‘ 医 ’ ASD+LKJ ‘ 广 东 医 ’
ASD- LKJ ‘ 广 东 医 ’
在同一表达式中,如果使用了不同类型 的运算符,则各种运算的优先顺序由高到低 为:
括号 数值运算/字符串运算 关系运算 逻辑运算
表达式的书写规则 1. 在VFP中,没有上标和下标,所有的符号 都是在一条线上等高的,数学表达式中省略 的乘号这里也不能省略。
ax2bxc
a*x**2+b*x+c 或 a*x^2+b*x+c
计算表达式的值,并将结果赋给内存变量 表中的每一个变量。
例:STORE 2+4 TO A,B,C
格式1:<内存变量名>=<表达式> 格式2:STORE <表达式> TO <内存变量名表
这两个命令称为赋值命令。 功能:在定义内存变量的同时确定内存变 量的值和类型。

VF二级培训讲义(常量、变量、表达式、函数)

VF二级培训讲义(常量、变量、表达式、函数)

第二部分变量、表达式及函数一、常量与变量: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章VFP的常量变量表达式和函数

最新第3章VFP的常量变量表达式和函数

第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"、" "等都是正确的字符串。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

?变量的值怎么改变呢 例如: aa=3, 现在我想把变量值改为“我爱北京天安 门”,应该怎么办呢? 你只需要再使用一次赋值命令把新的 内容定义给aa就行了! aa= [我爱北京天安门]
内存变量的几点说明 1.内存变量有系统内存变量与内存变量之
分。前者由VFP自动产生,后者由我们通过
赋值命令产生。 系统内存变量不能被释放。只有关闭 VFP时才由VFP自己释放。但可以显示。
由字符运算符将字符型数据连接起来,
其运算结果是一个字符串。
注: 字符运算符只有+与-。 +:将运算符两边的两个字符串首尾相连形 成一个新的字符串。
"123"+"456" "北京□"+"欢迎您"
"123456" "北京□欢迎您"
-:两个字符串相连,并将前字符串尾部的空 格移到合并后的新字符串的尾部。
格式2:(可同时定义多个变量)
STORE <表达式> TO <内存变量名表>
计算表达式的值,并将结果赋给内存变量
表中的每一个变量。
例:STORE 2+4 TO A,B,C
格式1:<内存变量名>=<表达式> 格式2:STORE <表达式> TO <内存变量名表 这两个命令称为赋值命令。 功能:在定义内存变量的同时确定内存变 量的值和类型。 当电脑关(断)电,内存变量就消失,能 把它保存起来吗?(可以的)
.T.
.T. .F. .F.
.T.
.F. .T. .F.
.F.
.F. .T. .T.
.T.
.F. .F. .F.
.T.
.T. .T. .F.
例如:-2<x<5
→ x>-2 and x<5 y≥|x|
→ y>= |x| or y<=- |x|
表达式中运算级别 在同一表达式中,如果使用了不同类型 的运算符,则各种运算的优先顺序由高到低 为: 括号 数值运算/字符串运算 关系运算 逻辑运算
ASD=‘ LKJ=‘
[
[
[

[

[ [ [ [ [
ASD- LKJ
[
[
[ [ [
‘ 广
[
ASD+LKJ
‘ 广
[ [
广 东



[




3.日期表达式(expD)
运算结果是某个具体日期的式子。
注: D型数据能和N型的进行运算。
对于T型数据也是一样。
D
± N =D
D+D ?
- D =N
4.逻辑表达式(expL)
(1)SET DATE TO命令格式: SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN |ITALIAN|JAPAN|USA|MDY |DMY|YMD 功能:设置当前日期的格式 常用的是:SET DATE TO ANSI
(2)SET CENTURY 命令
空日期的表示方法:{}, {^}, {/}, {-},{.}
取消严格日期格式: set strictdate to 0 这时可以用形如 {mm-dd-yy} 或{mm-dd-yyyy} 来表示日期,其中 - 分隔符也可以用 / , . 来代 替。
恢复严格日期格式: set strictdate to 1
Visual Foxpro中定义了六种基本数据类型:
数值型,字符型,货币型,日期型 日期时间型,逻辑型 数据操作原则: 各数据的类型必须匹配,特定的操作只 能对特定类型的数据进行。
3.1.1常量的类型与表示
常量:是指在数据处理过程中其值保持 不变的量。
常量有六种类型:
数值型 字符型 货币型 日期型 日期时间型 逻辑型
3*(a/b+c^2*(1+5*(p-q)))
关系运算规则:
(3)D型数据依次按年月日的前后顺序比较,
日期在前为小。
例如,{^2004/04/17}<{^2004/04/18}
(4)L型数据始终是“真”>“假”
例如,2>3<(3<4) → .T.
(5)字符型数据自左向右逐个比较,字符的排列 顺序决定大小,排列在前者为小,排列在后者 为大。
空格<"0"~ "9"<"a","A", "b", "B"~ "z", "Z"<汉字 例如:?"aBc">"abd" .F.
格来代替,显示出来的结果都是一样。 例如:1996年03月20日早上11时35分15 秒表示为:
{^1996-03-20,11:30:15 a}
6. 逻辑型常量(L型常量)
用来表示某个条件成立与否,因此只有 真和假两个值。 .T. .t. .Y. .y. 表示真。 .F. .f. .N. .n. 表示假。
表达式的书写规则 1. 在VFP中,没有上标和下标,所有的符号 都是在一条线上等高的,数学表达式中省略 的乘号这里也不能省略。
ax bx c
2
a*x**2+b*x+c 或 a*x^2+b*x+c
2. 所有括号均用小括号,并且括号必须成对 出现。
a 2 3 c 1( 5 p q) b
系统内存变量: 是VFP自动生成和维护的变量,均以下
划线开头,用于控制外部设备,屏幕显示格
式,或处理有关计算器、日历、剪贴板等方
面的信息。
例如:_screen.fontsize 设置屏显字号
_ screen.fontname 设置屏显字体
其他可查阅相关文献。
2. 按照内存变量作用域的不同,可分为全局 变量,私有变量和局部变量。 这部分内容留待第七章学习。
格式:SET CENTURY ON|OFF
功能:设置年份的位数,ON指定年份为4位,
OFF指定年份为2位。
即:2007与07的差别
5.日期时间型常量 (T型常量)
日期时间型常量包括日期和时间两部分. {^yyyy-mm-dd[,hh[:mm[:ss]][a|p]]}
其中日期与时间的分隔符 , 也可以用空
为四类:
数值型表达式
字符型表达式
日期型表达式
逻辑型表达式
1.数值表达式(expN)
由算术运算符将数值型数据连接起来,
其运算结果是一个数值型的常数。
算术运算符: ( ) + - * / ^或** 乘方 % 取余
取余与mod函数是一样的,下一节我们再
学习它的运算规则。
2.字符表达式(expC)
(即用E或e来表示以10为底的指数):
1.234E+15或1.234E15(表示1.234×1015),
1.234E-15(表示1.234×10-15)。
【注意】E或e之前必须是非零的有效数字,
之后用整数来表示具体的指数值。
例如:E-6是错误的表示方法,
1E-6是正确的表示方法。
2. 字符型常量(C型常量)
Visual Foxpro
程序设计
广东医学院 信息工程学院 2014年02月25日
第三章 Visual Foxpro语言基础 常量、变量与表达式:
常量的概念、常量的类型与表示 内存变量的概念、内存变量创建与类型 表达式的概念、表达式的创建与类型
VFP中数据的特点
数据元素: 常量,变量, 函数和表达式 数据类型是数据的一个重要属性。
变量的类型:内存变量与字段变量。 (字段变量在第二周介绍) 内存变量:是一个临时的工作单元; 用于存 储常数或程序运行的中间结果或最终结果。
如何让变量具有不同的值? 内存变量的赋值:
格式1:<内存变量名>=<表达式>
计算等号右边表达式的值,并将结果赋 给等号左边的内存变量。 例:姓名=800 或 工资=[林] 或 yy=$2 或 a_b_c=.T. 以上与数学的: 令 t=2 是同一个意思。
3.2 运算符与表达式
表达式(Expression):将常量、变量及函 数按一定规则用运算符连接起来的一个有意 义的式子。
[表达式三元素:常量,变量,函数。]
表达式也有类型的区分,其类型由表达 式运算结果的类型来决定。 表达式的特例是单个常量或变量(最简 形式).
表达式类型由运算结果的类型决定,分
I'm a student "IBM-PC " 计算机
" I ' m a student " 或 [ I ' m a student ] '"IBM-PC"计算机'或["IBM-PC"计算机]
3. 货币型常量(Y型常量) 由符号 $ 开头的一个表示货币量的 数字,默认4位小数,超过4位自动四舍 五入。
运算结果是一个逻ห้องสมุดไป่ตู้值.T.或.F.的式子。
能得到逻辑值的运算常见有两种,


其一是关系运算
其二是逻辑运算。
逻辑运算例子:
.T. .AND. .T. → .T.
4.逻辑表达式(expL) 关系运算式的结果是一个逻辑量,所以关 系运算式属于逻辑表达式的一种。 [注意:没有关系表达式的说法!]
逻辑表达式中的关系运算式:
1.数值型常量(N型常量)
由数字、小数点和正负号构成的各种整
数、小数或实数,长度最大为20。
相关文档
最新文档