在程序运行过程中,常量的值保持不变,而变量的值可以发生变化。常量和变量有多种形式和大小,也有多种不同的存储形式。const默认常量在内存中,而flash强制常量存储在程序存储器Flash中。非寄存器变量:用volatile关键字定义,强制变量不存储在32个工作寄存器中;EEPROM变量:用eeprom关键字定义,强制变量存储在EEPROM中。......
2025-09-30
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”表示2025年12月25日,“05/23/98”表示2025年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”表示2025年12月25日0点0分0秒。
5.逻辑型
逻辑型(Logical)数据通常用L表示,用来对各种数据进行逻辑判断,结果只有2个值,逻辑真(.T.)或逻辑假(.F.),其结果占1个字节。
6.通用型
通用型(General)数据通常用G表示,用来存放电子表格、文档、图片等OLE对象,它的长度为4个字节。
7.备注型
备注型(Memo)数据通常用M表示,用来保存数据块,长度为4个字节。通用型字段的长度受内存限制,根据具体内容而定。
8.货币型(https://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中。......
2025-09-30
但是与PHP不同,MySQL要求指定这些变量的类型并显式进行声明。本节展示何声明和设置变量。还要注意变量的作用范围限制在声明该变量的代码块中,这很重要,因为程序中可能有多个BEGIN/END块。DECLARE关键字还用于声明某种条件和处理器。默认地,MySQL使用分号来确定一个语句是否结束。......
2025-09-30
调用系统变量与调用自定义变量不同,调用系统变量需要使用$Think关键字,如表示使用GET变量接收URL传参。表6-1 系统内置的变量(续)为了便于操作,系统允许开发人员将$Think关键字隐藏,如
2025-09-30
可以采取以下三种方法定义结构体类型变量。例如:struct student student1,student2/*结构体变量名*/则表示定义了student1,student2为struct student类型的变量。......
2025-09-30
调查主要涉及农户对小型水利设施的合作行为、社会资本等内容。用对小型水利设施的满意度、农村社区有无偷水现象和用水纠纷作为考察变量。有偷水现象,说明大部分农户有着“搭便车”的心态,不愿意参与合作供给,对农户合作意愿有负向预期。......
2025-09-29
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。常量——与变量相对应,在程序执行的过程中,其值不能发生改变。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。......
2025-09-30
变量是指程序在运行过程中其值可以发生变化的量。一个变量有3 个要素:变量名、变量类型和变量值。另外,系统还根据变量的类型检查该变量所进行的运算是否合法等。C 语言中,变量必须先声明,然后使用。整型变量的定义和使用。程序执行结果为:浮点型数据的舍入误差举例。由于实数存在舍入误差,使用时需要注意以下几点:不要试图用一个实数精确表示一个大整数,因为浮点数是不精确的。字符变量应用举例,字母大小写转换。......
2025-09-30
还可以在枚举类型定义中对枚举元素起始值作多次改变,每次改变后枚举值从该处开始递增直到遇到下一次起始值的指定为止。枚举数据类型定义完成后,仍然需要定义枚举变量才能使用,常见的方法有:①先定义枚举类型,然后定义枚举变量。枚举变量的输入输出示例。......
2025-09-30
相关推荐