这里列举了大部分FreeBASIC的内部函数,和功能说明,主要是为了可以有一个大概的了解,方便使用时可以快速的查找。具体函数参数和使用方式可以查询帮助手册。
7.1 时间和日期函数
7.1.1 Visual Basic兼容函数
Visual Basic兼容函数需要引用头文件#include Once"vbcompat.bi",否则编译器不能识别这些函数。这里只例举一些常用的时间和日期函数。
函数名称 | 说明 |
Now | 返回包含系统日期和时间的日期序列号 |
Second | 从包含日期序列号格式的日期的变量返回秒数。 |
Minute | 从包含日期序列号格式的日期的变量返回分钟。 |
Hour | 从包含日期序列号格式的日期的变量返回小时。 |
Day | 从包含日期序列号格式的日期的变量返回日期。 |
Weekday | 从包含日期序列号格式的日期的变量返回星期。 |
Month | 从包含日期序列号格式的日期的变量返回月份。 |
Year | 从包含日期序列号格式的日期的变量返回年份。 |
DateDiff | 获取以指定间隔测量的两个日期的差额 |
IsDate | 测试字符串是否可以转换为日期序列号 |
MonthName | 从其整体表示中获取一个月的名称 |
WeekdayName | 从整体表达中获取星期的名称 |
7.1.2 时间和日期函数
函数名称 | 说明 |
Date | 以字符串形式返回当前系统日期 |
Time | 以字符串形式返回当前系统时间 |
SetDate | 设置当前的系统日期 |
SetTime | 设置当前系统时间 |
Timer | 返回自静态参考点以来经过的时间量。 |
7.2 数学函数
7.2.1 代数函数
函数名称 | 说明 |
Abs | 计算一个数字的绝对值 |
Exp | 返回 e 的给定数值的多少次幂 |
Log | 返回给定数字的自然对数 |
Sqr | 返回数字的平方根 |
Fix | 返回一个数字的整数部分(与Int一样) |
Frac | 返回数字的小数部分 |
Int | 返回数值的整数部分(与Fix一样) |
Sng | 返回数字的符号部分(>0返回1,=0返回0,小于0返回-1) |
7.2.2 几何函数
函数名称 | 说明 |
Sin | 返回一个角度的正弦 |
ASin | 返回给定数值的反正弦 |
Cos | 返回角度的余弦值 |
ACos | 取回一个角的反余弦 |
Tan | 返回角度的正切 |
ATan | 返回给定数值的反正切 |
ATan2 | 返回给定比例的反正切 |
7.2.3 随机函数
函数名称 | 说明 |
Randomize | 种子随机数发生器 |
Rnd | 返回一个随机的Double数值,范围在[0,1)之间 |
7.3 内存函数
7.3.1 内存使用函数
函数名称 | 说明 |
Allocate | 从空闲存储器赋值一块内存 |
Callocate | 从空闲存储器为一定数量的元素赋值内存,并清除内容 |
Reallocate | 为现有的预留内存块重新赋值存储空间 |
Deallocate | 释放以前赋值的内存 |
7.3.2 其他内存操作函数
函数名称 | 说明 |
Peek | 在内存中的地址获取任意类型的值 |
Poke | 将值赋值给内存中的位置 |
Clear | 清除或初始化一些内存 |
Swap | 交换两个变量的值 |
SAdd | 返回一个指向字符串变量数据的指针 |
7.4 操作系统函数
7.4.1 文件操作函数
函数名称 | 说明 |
Exec | 暂时将执行转移到外部程序 |
Chain | 暂时将控制权转移到外部程序 |
Run | 将执行转移到外部程序 |
Kill | 从磁盘/存储介质中删除文件 |
Name | 在磁盘上重命名文件 |
7.4.2 目录操作函数
函数名称 | 说明 |
CurDir | 返回当前目录/文件夹 |
ChDir | 更改当前驱动器和目录 |
Dir | 在文件系统中搜索并返回有关项目的信息;执行目录搜索 |
ExePath | 返回正在运行的程序的路径 |
MkDir | 在本地文件系统上创建一个文件夹/目录 |
RmDir | 从文件系统中删除文件夹/目录 |
7.4.3 文件属性操作函数
函数名称 | 说明 |
FileAttr | 返回有关打开的文件编号的信息 |
FileCopy | 复制文件 |
FileDateTime | 将文件的最后修改的日期和时间返回为日期序列号 |
FileExists | 测试文件的存在 |
FileLen | 找到给定文件名的文件的长度 |
7.4.4 系统命令函数
函数名称 | 说明 |
Fre | 返回可用内存量 |
Command | 返回用于调用程序的命令行参数 |
Environ | 返回系统环境变量的值 |
IsRedirected | 检查stdin或stdout是否被重定向到一个文件 |
SetEnviron | 设置系统环境变量 |
Shell | 向系统命令解释器发送命令 |
System | 关闭所有打开的文件并结束程序 |
7.5 字符串函数
7.5.1 字符串创建函数
函数名称 | 说明 |
String | 用特定字符创建并填充一定长度的字符串 |
WString | 填写一定长度的WString,具有一定的宽字符 |
Space | 创建一个填充空格的给定长度的字符串(" ") |
WSpace | 创建一个填充空格(" ")的给定长度的WString |
Len | 返回表达式或数据类型的长度(按字节算) |
7.5.2 字符转换函数
函数名称 | 说明 |
Asc | 返回字符的相应ASCII或Unicode整数表示形式 |
Chr | 从一个或多个ASCII整数值返回一串字符 |
WChr | 返回包含一个或多个Unicode字符的宽字符字符串 |
7.5.3 数字转字符串函数
函数名称 | 说明 |
Bin | 返回一个整数的二进制的字符串表示形式 |
WBin | 返回一个数字的二进制WString(Unicode)表示 |
Hex | 返回给定数字的十六进制 |
WHex | 返回一个数字的十六进制WString(Unicode)表示 |
Oct | 将数字转换为八进制表示 |
WOct | 将数字转换为Unicode八进制表示 |
Str | 返回一个文本类型的数值或 Unicode 字符的文本 |
WStr | 返回数字或ASCII字符串的宽字符字符串表示形式 |
Format | 格式化指定格式的数字 |
7.5.4 字符串转数字函数
函数名称 | 说明 |
Val | 将字符串转换为浮点数 |
ValInt | 将字符串转换为整数 |
ValLng | 将字符串转换为长整数 |
ValUInt | 将字符串转换为无符号整数 |
ValULng | 将字符串转换为无符号长整数 |
7.5.5 字符串文本操作函数
函数名称 | 说明 |
Left | 返回字符串的最左边的子串 |
Mid(函数) | 返回字符串的子字符串 |
Mid(语句) | 用另一个字符串覆盖一个字符串的子字符串 |
Right | 返回字符串的最右边的子串 |
LCase | 字符串转换为小写 |
UCase | 字符串转换为大写 |
LTrim | 删除一个文本左边连续的子文本或字符 |
RTrim | 删除字符串右侧的周围的子字符串或字符 |
Trim | 删除字符串左侧和右侧的周围的子字符串或字符 |
InStr | 查找字符串中第一个出现的子字符串或字符 |
InStrRev | 查找字符串中子字符串或字符的最后一次出现 |
LSet | 左对齐一个字符串 |
RSet | 右对齐一个字符串 |
7.6 错误处理函数
7.6.1 确定错误
函数名称 | 说明 |
Erl | 返回发生错误的行 |
Erfn | 返回发送错误的函数 |
Ermn | 返回发送错误的模块 |
Err | 获取或设置运行时错误号 |
Error | 错误处理语句强制生成错误 |
7.6.2 错误处理
函数名称 | 说明 |
On Error Goto | 当发生错误时,出错触发跳转到错误处理程序 |
Resume Next | 错误处理语句在跳转到错误处理程序之后恢复执行(错误的下一行) |