常变函课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《常变函课件.ppt》由会员分享,可在线阅读,更多相关《常变函课件.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章数据与数据运算数据与数据运算数据的表现形式:常量、变量、表达式、函数数据的表现形式:常量、变量、表达式、函数一、一、常量常量常量:用以表示一个具体的、不变的值。不同类型常量的书写格式不同。在常量:用以表示一个具体的、不变的值。不同类型常量的书写格式不同。在VisualFoxPro中,常量主要包括以下几种类型。中,常量主要包括以下几种类型。1)数值型常量()数值型常量(N):数值型常量即常数,用来表示一个数量的大小,由数值型常量即常数,用来表示一个数量的大小,由数字数字09小数点和正负号组成。小数点和正负号组成。例如:例如:123,1234.456,-1234.5672)货币型常量(
2、)货币型常量(Y):货币型常量用来表示货币值,其书写格式与数值型常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号类似,但要加上一个前置的符号($)。货币型常量的小数。货币型常量的小数位数不能超过位数不能超过4位若超过位若超过4位多余的位数自动四舍五入。位多余的位数自动四舍五入。例如例如:$123,$345.65403)字符型常量()字符型常量(C):字符型常量也称为字符串,其表示方法是用半角单引字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符许多
3、常量都有定界符。定界双引号或方括号称为定界符许多常量都有定界符。定界符虽然不作为常量本身的内容,但它规定了常量的类型符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。及常量的起始和终止界限。例如:例如:“12345“,”你好你好”,ABC学们好学们好,2WC好好!4)日期型常量()日期型常量(D):日期型常量的定界符是一对花括号。花括号内第一个字日期型常量的定界符是一对花括号。花括号内第一个字符必须是符必须是“”,年分必须是,年分必须是4位数字,年月日的次序不位数字,年月日的次序不能能颠倒不能缺省。颠倒不能缺省。例如:例如:2009-03-03,2000-12-3115.
4、日期时间型常量日期时间型常量(T):日期时间型常量包括日期和时间两部分内容:日期时间型常量包括日期和时间两部分内容:格式格式:,。部分与日期型常量相似,也有传统的和严格的两种格式。部分与日期型常量相似,也有传统的和严格的两种格式。例如例如:2009-03-03,9,2007-07-22,11:23:356.逻辑型常量逻辑型常量(L):逻辑型数据只有逻辑真逻辑型数据只有逻辑真(.t.或或.T.)和逻辑假和逻辑假(.f.或或.F.)两个值。两个值。前后两前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。逻辑型数据只占用变量
5、名。逻辑型数据只占用1字节。字节。例如例如:在在VisualFoxpro中,有如下内存变量赋值语句中,有如下内存变量赋值语句:BX=2001-07-2810:15:20PMY=.F.M=5123.45N=$123.45Z=”123.24”执行上述赋值语句之后,内存变量执行上述赋值语句之后,内存变量X,Y,M,N和和Z的数据类型分别是的数据类型分别是A)D、L、Y、N、CB)T、L、N、Y、CC)T、L、M、N、CD)T、L、Y、N、S 二、二、变量变量VisualFoxPro中变量分为字段变量和内存变量。中变量分为字段变量和内存变量。(1)字段变量就是表中的字段,字段名为变量名值为当前表。字段
6、变量类型在)字段变量就是表中的字段,字段名为变量名值为当前表。字段变量类型在定义表结构时已定义。字段变量值的改变必须依赖于指针的移动。定义表结构时已定义。字段变量值的改变必须依赖于指针的移动。(2)内存变量是内存中的一块存储)内存变量是内存中的一块存储区域区域,变量值就是存放在这个存储区域里的,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。内存变量的数据类型包括:字符数据,变量的类型取决于变量值的类型。内存变量的数据类型包括:字符型型(C)、数值型、数值型(N)、货币型、货币型(Y)、日期型、日期型(D)、日期时间型、日期时间型(T)和逻辑型和逻辑型(L)。1、简单简单的
7、内存变量的内存变量每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个同名每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或或M-),否则系统将,否则系统将访问同名的字段变量。访问同名的字段变量。例如:如果内存变量和字段变量均有变量名例如:如果内存变量和字段变量均有变量名“姓名姓名”,那么引用引用内存变量的,那么引用引用内存变量的正确方法是正确方法是DA)M.姓名姓名B)M-姓名姓名C)姓名姓名D)A)和和B)都可以都可以 2、数组、数组(1
8、)数组与简单内存变量不同,它是内存中一片存储区域,数组中的每个变量称为)数组与简单内存变量不同,它是内存中一片存储区域,数组中的每个变量称为数组元素。每个数组的数据类型可以不相同,每个数组通过数组名及相应的下标来访问。数组元素。每个数组的数据类型可以不相同,每个数组通过数组名及相应的下标来访问。规定数组是一维数组还是二维数组,数组名和数组大小。数组大小由下标值的上、下限规定数组是一维数组还是二维数组,数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为决定,下限规定为1。格式:格式:Dimension数组名数组名(下标上限下标上限1,下标上限下标上限2)Declare数组名数组名(下标
9、上限下标上限1,下标上限下标上限2)例如例如:Dimensiona(3),Dimensony(2,3)在使用数组和数组元素时,应注意如下问题。在使用数组和数组元素时,应注意如下问题。(1)在一切使用简单内存变量的地方,均可以使用数组元素。在一切使用简单内存变量的地方,均可以使用数组元素。(2)赋值和输入语句中使用数组名时赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。表示将同一个值同时赋给该数组的全部数组元素。(3)在同一个运行环境下,数组名不能与简单变量名重复。在同一个运行环境下,数组名不能与简单变量名重复。(4)在赋值语句中的表达式位置不能出现数组名。在赋值语句中
10、的表达式位置不能出现数组名。(5)可以用一维数组的形式访问二维数组。可以用一维数组的形式访问二维数组。(6)在在VisualFoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是中说明数组后,数组的每个元素在未赋值之前的默认值是.F.例如例如:Dimensiony(2,3)Store50toy(2,1)?y(2,1),y(4)很显然很显然y(2,1)=y(4)=503、内存变量常用命令内存变量常用命令(1)内存变量的赋值)内存变量的赋值格式格式1:=格式格式2:STORETO说明:格式说明:格式1一次只能给一个变量赋值。一次只能给一个变量赋值。格式格式2一次可以给多个以逗号分隔的变量赋
11、值。一次可以给多个以逗号分隔的变量赋值。(2)表达式值的显示)表达式值的显示格式格式1:?:?(在下一行显示若干个表达式的值)(在下一行显示若干个表达式的值)格式格式2:?:?(在同一行显示表达式的值)(在同一行显示表达式的值)例如:例如:ZF1=“西安西安”L1=.T.L1=.T.S1=$500.89 S1=$500.89 S2=-234.456 S2=-234.456 STORE 2009-03-03 TO RQ1,RQ2 STORE 2009-03-03 TO RQ1,RQ2?ZF1,L1,S2,S2,RQ1,RQ2?ZF1,L1,S2,S2,RQ1,RQ23.内存变量的显示内存变量的显
12、示格式格式1 1:LIST MEMORYLIKELIST MEMORYLIKETO PRINTERTO PRINTER或或TO FILETO FILE格式格式2 2:DISPLAY MEMORYLIKEDISPLAY MEMORYLIKETO PRINTERTO PRINTER或或TO FILETO FILE4.内存变量的清除内存变量的清除格式格式1 1:CLEAR MEMORYCLEAR MEMORY格式格式2:RELEASE2:RELEASE 格式格式3 3:RELEASE ALLEXTENDEDRELEASE ALLEXTENDED格式格式4 4:RELEASE ALLLIKERELEA
13、SE ALLLIKE 或或EXCEPTEXCEPT例如例如:CLEAR MEMORYCLEAR MEMORYDIMENSION Y(2,3)DIMENSION Y(2,3)STORE STORE 你好你好“TO X,X1,Y(1,1)TO X,X1,Y(1,1)Y(3)=2009-03-03Y(3)=2009-03-03X2=134.234X2=134.234LIST MEMORY LIKE Y*LIST MEMORY LIKE Y*RELEASE ALL LIKE Y*RELEASE ALL LIKE Y*LIST MEMORY LIKE X*LIST MEMORY LIKE X*注注:如果
14、当前表中存在一个同名的字段变量,则在访问内存变量时,必须在内存变如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在内存变量名前加上前缀量名前加上前缀M.(或或M-),否则系统访问的将是同名的字段变量。,否则系统访问的将是同名的字段变量。三、表达式(通过特定的运算符将表达试常量、变量、函数连接起来的式子。)三、表达式(通过特定的运算符将表达试常量、变量、函数连接起来的式子。)1.数值表达式数值表达式(1)算术运算优先级。数值表达式中的算术运算符有些与日常使用的运算符稍)算术运算优先级。数值表达式中的算术运算符有些与日常使用的运算符稍有区别,算术运算符及其含义和优先级如表有区别,算术运
15、算符及其含义和优先级如表3-1所示。所示。表表3-1算术运算符及其优先级算术运算符及其优先级(2)求余运算。求余运算)求余运算。求余运算%和取余函数和取余函数MOD()的作用相同。余数的正负号与除的作用相同。余数的正负号与除数一致当表达式中出现数一致当表达式中出现*、/和和%运算时,它们具有相同的优先级。运算时,它们具有相同的优先级。2.字符表达式字符表达式由字符串运算符将字符型数据连接起来形成,其结果仍是字符型数据,字符型由字符串运算符将字符型数据连接起来形成,其结果仍是字符型数据,字符型数据只能进行两种运算数据只能进行两种运算(+、-),它们的优先级相同。,它们的优先级相同。“+”首尾连接
16、前后两个字符串形成一个新的字符串;首尾连接前后两个字符串形成一个新的字符串;“-”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部例如:例如:S1=”1232“S2=”ABC“?S1+S2,S1-S2,S2-S1+S23.日期时间表达式日期时间表达式日期时间表达式中可以使用的运算符也有日期时间表达式中可以使用的运算符也有“+”和和“-”两个,其格式也有一定两个,其格式也有一定的限制,不能任意组合,如不能用运算符的限制,不能任意组合,如不能用运算符“+”将两个将两个连接起来。连接起来。4.关系表达式关系表达式关系
17、表达式通常也称为简单逻辑表达式,它是由关系运算符将两个运算对象连关系表达式通常也称为简单逻辑表达式,它是由关系运算符将两个运算对象连接起来而形成的,即:接起来而形成的,即:。关系运算符及其含义如表。关系运算符及其含义如表3-2所示,它们的优先级相同。所示,它们的优先级相同。表表3-2关系运算符关系运算符说明:说明:(1)数值型和货币型数据比较(按数值的大小比较)。)数值型和货币型数据比较(按数值的大小比较)。(2)日期和日期时间型数据比较(早的日期或时间小,晚的日期或时间大)日期和日期时间型数据比较(早的日期或时间小,晚的日期或时间大)(3)逻辑型数据比较()逻辑型数据比较(.T.大于大于.F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常变函 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内