- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常量与变量数值型常量数值型还可分成浮动型F整数型I和双
2.1常量与变量
1.数值型常量
数值型还可分成浮动型(F),整数型(I)和双精度型(B).
2.货币型常量
占8个字节
加$符.例如$4.21.存储时只保留四位小数
3.字符型常量
由中文,英文,数字,空格等字符组成.每个字符占一个字节,一个汉字占两个字节.字符型数据的表示方法是用半角单引号,双引号或方扩号把字符串扩起来.这里的单引号,双引号或方扩号我们称之为定界符.方扩号常用在字符串本身包含有引号的场合.注意数字也可以是字符类型,但这时候的数字已经不再表示计数,而是表示数字本身这个字符.例如”6”是个字符型数据,可以显示,可以打印,但不能用”6”X5.不包含任何字符的字符串叫空串’’.空格本身也算一个字符.所以空串并不等于’ ‘.
例2.1 显示几个字符型常量
?”计算机”,’123’,[数据],[‘ABX’”abc”]
??”学习”,’字符串’,“ ”,[表示方法]
其中单问号?是换行输出命令,双问好??是不换行输出命令,即输出后面表达式的结果.
4.日期型常量
占8个字节.前面的数值型,货币型也都是占8个字节.
日期型常量有输入格式和输出格式之分.输出格式可以定制.
影响日期格式的设置命令:
①SET MARK TO[日期分隔符]
约定:[]代表可选项.代表必选项
用于指定显示日期值时所用的分隔符,如:
SET MARK TO “.”则表示以”.”来做分隔符:
如果省略日期分隔符,则表示恢复系统默认的斜杠分隔符/
②SET DATE TO AMERICAN|GERMAN|…|MDY|DMY|YMD
用于设置日期的显示格式.默认值为AMERICAN
③SET CENTURY ON|OFF
ON表示四位年份,OFF表示两位年份.默认值是OFF
例(书P50,例2.2):设置不同的日期输出格式
SET CENTURY ON
SET MARK TO
SET DATE TO YMD
?{^2001-08-26}
主窗口显示:2001/08/26
SET CENTURY OFF
SET MARK TO “.”
SET DATE TO MDY
?{^2001-08-26}
主窗口显示:08.26.01
5.日期时间型常量
{^日期,时间}.其中时间部分的格式为:hh:mm:ss[a|p]或[AM|PM].默认值为12:00:00.
也占8个字节.
6.逻辑型常量
.T..t..Y..y..F..f..N..n. 只占1个字节
2.1.1 变量
常量通常指一个具体的,不变的值.而变量是用于存储数据的单元,它的值能够随时改变.每个变量有一个变量名,我们通过这个变量名来访问变量的取值.变量名必须以字母,汉字和下划线开头,不能以数字开头.例如2X则不能用做变量名.
VF中的变量分为字段变量和内存变量两大类.字段变量是指数据表中的各字段的名字,内存变量是指内存中的一个存储单元.
注意:在VF中,内存变量的类型是可以改变的(加上”内存”两字).也就是说,可以把不同类型的数据赋给同一个变量.
1.简单内存变量
给简单内存变量赋值前不必事先定义.赋值命令有两个格式:
①内存变量名=表达式
②STORE 表达式 TO 内存变量名表
注释:
①=命令一次只能给一个变量赋值,而STORE命令可以同时给若干个变量赋予相同的值.
例: X=2 ** 给变量X赋值2
STORE X+3 TO Y,Z ** 给变量Y,Z同时赋X+3的值5
②在VF中,一个变量在使用之前并不需要特别声明或定义.当给变量赋值时,如果该变量并不存在,那么系统自动创建它.
③可以通过对内存变量重新赋值来改变其取值和类型.
④当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为字段变量.如果要访问内存变量,则必须在变量名前加上前缀M.或M-,例如M.姓名
2.数组
在VF中,一个数组中的各元素类型可以不同.与简单内存变量不同,数组在使用前必须用DIMENSION或DECLARE命令来声明,格式为:
DIMENSION|DECLARE 数组名 (下标上限1[,下标上限2])[,...]
其中,
①使用DIMENSION还是DECLAR没有任何区别.
②下标的下限已经规定为1.
③数组在创建后,未赋值前,系统自动给每个数组元素赋以逻辑值假.F.
④在同一个运行环境下,数组名不能与简单变量名重复.
例如:DIMENSION x(5),y(2,3)定义了两个数组:
x(1),x(2),x(3),x(4),x(5)
y(1,1),y(1,2),y(1,3)
y(2,1),y(2,2),y(2,3)
又例:
DIMENSION A(3)
A(2)=“ABC”
A(3)=100
?A(1),A(2),A(3)
主窗口显示结果:
.F. ABC 100
2.1.3内存变量常用命
文档评论(0)