Forcal扩展动态库之 FcData
FcData.dll是一个标准的Forcal扩展动态库,该库对Forcal的数据类型进行了扩展。
FcData中的所有数据都用一个指针进行标识,通过指针可以访问到FcData数据。在Microsoft32位平台上,FcData指针是一个4字节整数,与Forcal整数表达式中使用的数据字节数相同。FcData是通过Forcal整数表达式实现的。
FcData中的基本数据类型包括简单数据和数组,如下表所示:
数据类型 | 说明 | 单个数据字节数 | 取值范围 | 备注 |
char | 字符 | 1 | -128~127 | |
Uchar | 无符号字符 | 1 | 0~255 | |
int16 | 短整数 | 2 | -32768~32767 | |
Uint16 | 无符号短整数 | 2 | 0~65535 | |
int32,int | 整数 | 4 | -2147483648~2147483647 | |
Uint32 | 无符号整数 | 4 | 0~4294967295 | |
int64 | 长整数 | 8 | -9223372036854775808~9223372036854775807 | 缺少相应的运算函数 |
Uint64 | 无符号长整数 | 8 | 0~18446744073709551615 | 缺少相应的运算函数 |
real32 | 单精度实数 | 4 | -3.4E-38~3.4E-38 | |
real64,real | 双精度实数 | 8 | -1.7E-308~1.7E-308 | |
complex | 复数 | 16 | -1.7E-308~1.7E-308 | |
bool | 布尔数 | 1 | false,true | |
pointer | 指针 | 4 | 0~4294967295 | |
char_s | 字符数组 | 1 | -128~127 | |
Uchar_s | 无符号字符数组 | 1 | 0~255 | |
int16_s | 短整数数组 | 2 | -32768~32767 | |
Uint16_s | 无符号短整数数组 | 2 | 0~65535 | |
int32_s,int_s | 整数数组 | 4 | -2147483648~2147483647 | |
Uint32_s | 无符号整数数组 | 4 | 0~4294967295 | |
int64_s | 长整数数组 | 8 | -9223372036854775808~9223372036854775807 | 缺少相应的运算函数 |
Uint64_s | 无符号长整数数组 | 8 | 0~18446744073709551615 | 缺少相应的运算函数 |
real32_s | 单精度实数数组 | 4 | -3.4E-38~3.4E-38 | |
real64_s,real_s | 双精度实数数组 | 8 | -1.7E-308~1.7E-308 | |
complex_s | 复数数组 | 16 | -1.7E-308~1.7E-308 | |
bool_s | 布尔数组 | 1 | false,true | |
pointer_s | 指针数组 | 4 | 0~4294967295 |
数组是具有相同的数据类型且拥有同一个指针标识的相关变量所组成的线性表,可以是一维或任意维数组。数组中的每个独立变量称作元素,每个元素即一个FcData简单数据。
除以上基本数据类型外,在FcData中还可用关键字“DefineClass”进行类定义,通过关键字“class”创建类对象,实现复杂的数据结构。
通过FcData.dll的输出函数接口,可以向FcData添加任意复杂的数据类型。
FcData中所有的数据都是用函数new()动态申请的,申请成功时返回一个数据指针,可通过该指针对数据进行操作,使用完后用函数delete()函数进行销毁,或者用函数DeleteAllFCD()一次性销毁所有数据。FcData中的数据是安全的,不存在内存泄漏,FcData中有自动回收垃圾的机制。
>> 详细内容
>> 详细内容
>> 详细内容