关键字-函数列表
FreeBasic关键字列表,按函数功能分类。
数组函数
Erase
LBound
ReDim
Preserve
UBound
位操作
Bit
BitReset
BitSet
HiByte
HiWord
LoByte
LoWord
编译器开关(仅限QB)
DefByte
DefDbl
DefInt
DefLng
Deflongint
DefShort
DefSng
DefStr
DefUByte
DefUInt
Defulongint
DefUShort
Option Base
Option ByVal
Option Dynamic
Option Escape
Option Explicit
Option Gosub
Option Nogosub
Option NoKeyword
Option Private
Option Static
控制台
Beep
Cls
Color
CsrLin
Locate
Open Cons
Open Err
Open Pipe
Open Scrn
Pos
Print
?
Print Using
? Using
Screen (Console)
Spc
Tab
View (Console)
Width
Write
数据类型和变量声明
Boolean
Byte
As
Dim
Const
Const (Qualifier)
Double
Enum
Extends
Integer
Long
LongInt
Object
Scope
Shared
Short
String
Single
Static
Type
Type (Alias)
Type (Temporary)
UByte
UInteger
Ulong
ULongInt
Union
Unsigned
UShort
Var
With
WString
ZString
日期函数
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Hour
IsDate
Minute
Month
MonthName
Now
Second
SetDate
SetTime
Time
TimeSerial
TimeValue
Timer
Year
Weekday
WeekdayName
调试函数
Assert
AssertWarn
Stop
错误处理
Erfn
Erl
Ermn
Err
Error
Local
On Error
Resume
Resume Next
文件IO
Access
Append
Binary
BLoad
BSave
Close
Encoding
EOF
FreeFile
Get # (File I/O)
Input (File I/O)
Input #
Line Input #
LOC
Lock
LOF
Open
Output
Print #
? #
Put # (File I/O)
Random
Read (File Access)
Read Write (File Access)
Reset
Seek (Statement)
Seek (Function)
Unlock
Write #
Write (File Access)
图形函数
Add (图形 Put)
Alpha (图形 Put)
And (图形 Put)
Circle
Cls
Color
Custom (图形 Put)
Draw
Draw String
Event (来自屏幕事件的消息数据)
Flip
Get (图形)
ImageConvertRow
ImageCreate
ImageDestroy
ImageInfo
Line
Or (图形 Put)
Paint
Palette
PCopy
PMap
Point
Pointcoord
PReset
PSet
Pset (图形 Put)
Put (图形)
RGB
RGBA
Screen
ScreenControl
ScreenCopy
ScreenEvent
ScreenInfo
ScreenGLProc
ScreenList
ScreenLock
ScreenPtr
ScreenRes
ScreenSet
ScreenSync
ScreenUnlock
Trans (图形 Put)
View (图形)
Window
Xor (图形 Put)
硬件访问
Inp
Out
Wait
Open Com
Open Lpt
Lpt
Lpos
LPrint
赋值运算符
=[>] (Assignment)
&= (Concatenate And Assign)
+= (Add And Assign)
-= (Subtract And Assign)
*= (Multiply And Assign)
/= (Divide And Assign)
\= (Integer Divide And Assign)
^= (Exponentiate And Assign)
Mod= (Modulus And Assign)
And= (Conjunction And Assign)
Eqv= (Equivalence And Assign)
Imp= (Implication And Assign)
Or= (Inclusive Disjunction And Assign)
Xor= (Exclusive Disjunction And Assign)
Shl= (Shift Left And Assign)
Shr= (Shift Right And Assign)
Let (Assignment)
Let() (Assignment)
数学运算符
+ (Add)
- (Subtract)
* (Multiply)
/ (Divide)
\ (Integer Divide)
^ (Exponentiate)
Mod (Modulus)
- (Negate)
Shl (Shift Left)
Shr (Shift Right)
位运算符
And
Eqv
Imp
Or
Not
Xor
短路逻辑运算符
AndAlso
OrElse
数学函数
Abs
Acos
Asin
Atan2
Atn
Cos
Exp
Fix
Frac
Int
Log
Randomize
Rnd
Sgn
Sin
Sqr
Tan
内存函数
Allocate
CAllocate
Clear
Deallocate
Field
Fre
Peek
Poke
Reallocate
元-命令
$Dynamic
$Static
$Include
$Lang
其它
Asm
Data
End (Block)
Is (Run-Time Type Information Operator)
Let
OffsetOf
Option()
To
Read
Rem
Restore
SizeOf
Swap
TypeOf
模块化
Common
DyLibFree
DyLibLoad
DyLibSymbol
Export
Extern
Extern...End Extern
Import
Namespace
Private
Public
Using (Namespaces)
多线程
CondBroadcast
CondCreate
CondDestroy
CondSignal
CondWait
MutexCreate
MutexDestroy
MutexLock
MutexUnlock
Threadcall
ThreadCreate
Threaddetach
ThreadWait
OS / shell
Chain
ChDir
Command
CurDir
Dir
End (Statement)
Environ
Exec
ExePath
FileAttr
FileCopy
FileDateTime
FileExists
FileLen
Isredirected
Kill
MkDir
Name
RmDir
Run
SetEnviron
Shell
System
WindowTitle
指针
Pointer
ProcPtr
Ptr
SAdd
StrPtr
VarPtr
预定义
__DATE__
__Date_Iso__
__Fb_64Bit__
__FB_ARGC__
__FB_ARGV__
__Fb_Arm__
__FB_BIGENDIAN__
__FB_BUILD_DATE__
__FB_CYGWIN__
__FB_DARWIN__
__FB_DEBUG__
__FB_DOS__
__FB_ERR__
__FB_FREEBSD__
__FB_LANG__
__FB_LINUX__
__FB_MAIN__
__FB_MIN_VERSION__
__FB_NETBSD__
__FB_OPENBSD__
__FB_OPTION_BYVAL__
__FB_OPTION_DYNAMIC__
__FB_OPTION_ESCAPE__
__FB_OPTION_EXPLICIT__
__Fb_Option_Gosub__
__FB_OPTION_PRIVATE__
__FB_OUT_DLL__
__FB_OUT_EXE__
__FB_OUT_LIB__
__FB_OUT_OBJ__
__FB_SIGNATURE__
__FB_SSE__
__FB_VERSION__
__FB_VER_MAJOR__
__FB_VER_MINOR__
__FB_VER_PATCH__
__FB_WIN32__
__FB_XBOX__
__FILE__
__FILE_NQ__
__FUNCTION__
__FUNCTION_NQ__
__FB_MT__
__LINE__
__PATH__
__TIME__
False
True
预处理器
#Assert
#define
#else
#elseif
#endif
#endmacro
#error
#if
#ifdef
#ifndef
#inclib
#include
#libpath
#lang
#line
#macro
#pragma
#print
#undef
defined
Once
过程
...
Abstract (Member)
Alias
Any
Base (Initialization)
Base (Member Access)
Byref (Parameters)
Byref (Function Results)
ByVal
Call
cdecl
Const (Member)
Constructor
Constructor (Module)
Destructor
Destructor (Module)
Declare
Function
Function (Member)
Lib
Naked
Operator
Overload
Override
pascal
Private (Member)
Protected (Member)
Property
Public (Member)
Static (Member)
Sub
Sub (Member)
stdcall
This
va_arg
va_first
va_next
Virtual (Member)
控制流程
Continue
Case
Do
Do...Loop
Else
ElseIf
End If
Exit
GoSub
Goto
If...Then
IIf
Is (Select Case)
For
For...Next
Loop
Next
On...Gosub
On...Goto
Return
Select Case
Sleep
Step
Then
Until
Wend
While
While...Wend
字符串函数
InStr
InStrRev
LCase
Left
Len
LSet
LTrim
Mid (Statement)
Mid (Function)
Right
RSet
RTrim
Space
String (Function)
Trim
UCase
WSpace
Wstring (Function)
数字和文本转换
Asc
Bin
Chr
CVD
CVI
CVL
CVLongInt
CVS
CVShort
Format
Hex
MKD
MKI
MKL
MKLongInt
MKS
MKShort
Oct
Str
Val
ValLng
ValInt
ValUInt
ValULng
WBin
WChr
WHex
WOct
WStr
类型转换
Cast
Cbool
CByte
CDbl
CInt
CLng
CLngInt
CPtr
CShort
CSign
CSng
CUByte
CUInt
CULng
CULngInt
CUnsg
CUShort
用户输入
GetJoystick
GetKey
GetMouse
Inkey
Input
Input (Statement)
Line Input
MultiKey
SetMouse
Stick
Strig
WInput