在程序运行过程中,常量的值保持不变,而变量的值可以发生变化。常量和变量有多种形式和大小,也有多种不同的存储形式。const默认常量在内存中,而flash强制常量存储在程序存储器Flash中。非寄存器变量:用volatile关键字定义,强制变量不存储在32个工作寄存器中;EEPROM变量:用eeprom关键字定义,强制变量存储在EEPROM中。......
2023-11-26
3.1 数据基础知识
数据是语言设计的基础,数据的基础知识包括数据类型、常量与变量。
3.1.1 数据类型
在Visual FoxPro 8.0中,常用的数据类型有字符型、数值型、日期型、日期时间型、逻辑型、通用型、备注型和货币型。
1.字符型
字符型(Character)数据通常用C表示,是由数字、空格、汉字、英文字母等字符组成的,且每个字符占1个字节,最多为255个字符。其定界符有“” “”和“‘ ’”两种形式。例如:“123”,“Student”,“学生”或‘123’,‘Student’,‘学生’。
2.数值型
数值型(Numeric)数据通常用N表示,是由数字、正负号和小数点组成的,其长度范围为1~20,每个数据在内存中占8个字节。例如:“-123”,“+567.21”。
3.日期型
日期型(Date)数据通常用D表示,用来表示日期值,其格式为“mm/dd/yyyy”或“mm/dd/yy”,其中mm表示月份,占2个字节;dd表示日期,占2个字节;yyyy或yy表示年份,占4个或2个字节。例如:“12/25/1999”表示1999年12月25日,“05/23/98”表示1998年5月23日。
4.日期时间型
日期时间型(Date Time)数据通常用T表示,用来表示日期时间值,其格式为“mm/dd/yy hh:mm:ss”或“mm/dd/yyyy hh:mm:ss”,其中hh表示小时,占2个字节;mm表示分钟,占2个字节;ss表示秒钟,占2个字节。例如:“12/25/99 00:00:00”表示1999年12月25日0点0分0秒。
5.逻辑型
逻辑型(Logical)数据通常用L表示,用来对各种数据进行逻辑判断,结果只有2个值,逻辑真(.T.)或逻辑假(.F.),其结果占1个字节。
6.通用型
通用型(General)数据通常用G表示,用来存放电子表格、文档、图片等OLE对象,它的长度为4个字节。
7.备注型
备注型(Memo)数据通常用M表示,用来保存数据块,长度为4个字节。通用型字段的长度受内存限制,根据具体内容而定。
8.货币型(www.chuimin.cn)
货币型(Currency)数据通常用Y表示,用来保存货币值,取值范围为-992 337 203 685 477.580 7~992 337 203 685 477.580 7。如果小数位数超过4位,则进行四舍五入运算。
3.1.2 常量与变量
在数据存储中,可以将数据分为常量和变量。
1.常量
常量是指在数据操作过程中其值保持不变的量。根据不同的数据类型,常量分为字符型常量、数值型常量、日期型常量、日期时间型常量和逻辑型常量。例如:
“abc”:字符型常量。
“12”:数值型常量。
“12/25/99”:日期型常量。
“12/25/99 15:25:30”:日期时间型常量。
“.T.”:逻辑型常量。
2.变量
变量是指在数据操作过程中其值随程序的运行而改变的量。变量分为内存变量、字段变量、数组变量、系统变量和对象变量。
(1)内存变量是在程序运行过程中存放临时数据的变量。它的数据类型包括字符型、数值型、日期型和逻辑型。
(2)字段变量是数据库定义的变量,即数据库表的字段名。它的数据类型包括字符型、数值型、逻辑型、备注型和通用型。
(3)数组变量是一种内存结构式变量。数组必须先定义后引用,每一个数组元素必须通过数组名和下标来访问。
(4)系统变量是系统自定义的变量,以下画线开头。
(5)对象变量是系统提供的一种组合变量。对象变量是数据存储器的一种,是类的实例,是属性和方法的信息集合。
在程序运行过程中,常量的值保持不变,而变量的值可以发生变化。常量和变量有多种形式和大小,也有多种不同的存储形式。const默认常量在内存中,而flash强制常量存储在程序存储器Flash中。非寄存器变量:用volatile关键字定义,强制变量不存储在32个工作寄存器中;EEPROM变量:用eeprom关键字定义,强制变量存储在EEPROM中。......
2023-11-26
“struct结构体名”为结构体数据类型名字,使用结构体类型名才能在程序中定义结构体变量。③“数据类型名结构体成员i;”指定了结构体类型中的一个结构体成员,结构体成员必须像以前的变量定义一样进行说明,成员名的命名规则与变量名相同,要符合标识符的命名原则。④结构体类型定义语句是一条完整的C语句,所以结构体类型的声明要用“;”作为结束符。......
2023-11-20
但是与PHP不同,MySQL要求指定这些变量的类型并显式进行声明。本节展示何声明和设置变量。还要注意变量的作用范围限制在声明该变量的代码块中,这很重要,因为程序中可能有多个BEGIN/END块。DECLARE关键字还用于声明某种条件和处理器。默认地,MySQL使用分号来确定一个语句是否结束。......
2023-10-29
调用系统变量与调用自定义变量不同,调用系统变量需要使用$Think关键字,如表示使用GET变量接收URL传参。表6-1 系统内置的变量(续)为了便于操作,系统允许开发人员将$Think关键字隐藏,如
2023-11-04
变量是指程序在运行过程中其值可以发生变化的量。一个变量有3 个要素:变量名、变量类型和变量值。另外,系统还根据变量的类型检查该变量所进行的运算是否合法等。C 语言中,变量必须先声明,然后使用。整型变量的定义和使用。程序执行结果为:浮点型数据的舍入误差举例。由于实数存在舍入误差,使用时需要注意以下几点:不要试图用一个实数精确表示一个大整数,因为浮点数是不精确的。字符变量应用举例,字母大小写转换。......
2023-10-21
可以采取以下三种方法定义结构体类型变量。例如:struct student student1,student2/*结构体变量名*/则表示定义了student1,student2为struct student类型的变量。......
2023-11-18
图5.3指针变量指针变量本身也是变量,所以指针变量在使用之前也需要定义。为指针变量赋值的方法有两种:一种是定义后,使用赋值语句的方式;另外一种是定义的同时进行初始化方式。......
2023-11-20
联合体(共用体)类型定义的一般形式为:联合体类型的定义确定了参与共用存储区域的成员项以及成员项具有的数据类型。定义联合体变量的形式与定义结构体变量完全相似,只是把关键字struct换成union。union联合体名{成员列表;};union联合体名变量列表;·定义联合体类型的同时定义联合体类型变量。例如:有如下语句序列:union test key;key.a=100;key.b=40000.123;那么,联合体变量key中只有一个值,那就是key.b的值。联合体变量作为函数参数。......
2023-11-20
相关推荐