FreeBASIC 文档索引
自动生成自 FreeBASIC Wiki
生成时间:2026-03-14
覆盖率:789/807 页
变量声明
标准数据类型
- BOOLEAN
- BYTE
- UBYTE
- SHORT
- USHORT
- INTEGER
- UINTEGER
- LONG
- ULONG
- LONGINT
- ULONGINT
- SINGLE
- DOUBLE
- STRING
- ZSTRING
- WSTRING
- ENUM
- TYPE (UDT)
- UNION
用户定义类型
- ENUM
- TYPE (UDT)
- CLASS
- UNION
- EXTENDS
- EXTENDS WSTRING
- EXTENDS ZSTRING
- IMPLEMENTS
- FIELD
- OBJECT
- Type (Temporary)
- This
- BASE (成员访问)
- Type (别名)
- WITH
- BASE (初始化器)
- CONSTRUCTOR
- DESTRUCTOR
- FUNCTION (成员)
- OPERATOR
- OVERRIDE
- PROPERTY
- SUB (成员)
- STATIC (成员)
- VIRTUAL
- ABSTRACT
- CONST (成员)
- PUBLIC: (访问控制)
- PRIVATE: (访问控制)
- PROTECTED: (访问控制)
赋值运算符
- Operator =[>] (赋值)
- Operator &= (连接并赋值)
- Operator += (加法并赋值)
- Operator -= (减法并赋值)
- Operator *= (乘法并赋值)
- Operator /= (除法并赋值)
- Operator = (整除并赋值)
- Operator ^= (幂运算并赋值)
- Operator Mod= (取模并赋值)
- Operator AND= (与运算并赋值)
- Operator EQV= (等价并赋值)
- Operator IMP= (蕴含并赋值)
- Operator OR= (或运算并赋值)
- Operator XOR= (异或并赋值)
- Operator Shl= (左移并赋值)
- Operator Shr= (右移并赋值)
- Operator Let (赋值)
- Operator LET() (赋值)
算术运算符
- Operator + (加法)
- Operator - (减法)
- Operator * (乘法)
- Operator / (除法)
- Operator \ (整除)
- Operator ^ (幂运算)
- Operator Mod (取模)
- Operator - (取负)
- Operator Shl (左移)
- Operator Shr (右移)
位运算符
短路运算符
比较运算符
指针运算符
- Operator PROCPTR (过程指针和虚表索引)
- Operator STRPTR (字符串指针)
- Operator VARPTR (变量指针)
- Operator @ (取地址)
KeyPgOpDeref(不可用)
其他运算符
过程
- SUB
- FUNCTION
- DECLARE
- CALL
- RETURN (从过程返回)
- BYVAL
- BYREF (参数)
- BYREF (函数返回值)
- ANY
- ALIAS (名称)
- OVERLOAD
- CDECL
- STDCALL
- PASCAL
- __FASTCALL
- __THISCALL
- NAKED
- LIB
- ABSTRACT
- VIRTUAL
- OVERRIDE
- CONST (成员)
- STATIC (成员)
- CONSTRUCTOR
- DESTRUCTOR
- CONSTRUCTOR (模块)
- DESTRUCTOR (模块)
- PROPERTY
- OPERATOR
- FUNCTION 指针
- SUB 指针
- ... (省略号)
- CVA_ARG
- CVA_COPY
- CVA_END
- CVA_LIST
- CVA_START
- VA_ARG
- VA_FIRST
- VA_NEXT
分支语句
循环语句
跳转语句
模块化
- NAMESPACE
- USING (命名空间)
- EXTERN
- EXTERN...END EXTERN
- PRIVATE
- PUBLIC
- EXPORT
- IMPORT
- COMMON
- DYLIBLOAD
- DYLIBFREE
- DYLIBSYMBOL
预处理器
- #DEFINE
- #UNDEF
- DEFINED
- #IF
- #IFDEF
- #IFNDEF
- #ELSE
- #ELSEIF
- #ELSEIFDEF
- #ELSEIFNDEF
- #ENDIF
- #MACRO...#ENDMACRO
- #ASSERT
- #ERROR
- #CMDLINE
- #LINE
- #LANG
KeyPgPplibpath(不可用)- #PRAGMA
- #PRAGMA RESERVE
- #INCLUDE
- #INCLIB
- $DYNAMIC
- $STATIC
- $INCLUDE
- $LANG
编译器元命令
- OPTION BASE
- OPTION BYVAL
- OPTION DYNAMIC
- OPTION ESCAPE
- OPTION EXPLICIT
- OPTION GOSUB
- OPTION NOGOSUB
- OPTION NOKEYWORD
- OPTION PRIVATE
- OPTION STATIC
- DEFBYTE
- DEFDBL
- DEFINT
- DEFLNG
- DEFLONGINT
- DEFSHORT
- DEFSNG
- DEFSTR
- DEFUBYTE
- DEFUINT
- DEFULONGINT
- DEFUSHORT
内置预定义符号
- DATE
- DATE_ISO
- FB_64BIT
- FB_ANDROID
- FB_ARG_COUNT
KeyPgDdfbargextract(不可用)- FB_ARG_LEFTOF
- FB_ARG_LISTEXPAND
- FB_ARG_RIGHTOF
- FB_ARGC
- FB_ARGV
- FB_ARM
- FB_ASM
- FB_BACKEND
- FB_BIGENDIAN
- FB_BUILD_DATE
- FB_BUILD_DATE_ISO
- FB_BUILD_FORK_ID
- FB_BUILD_SHA1
- FB_CYGWIN
- FB_DARWIN
- FB_DEBUG
- FB_DOS
- FB_ERR
- FB_EVAL
- FB_FPMODE
- FB_FPU
- FB_FREEBSD
- FB_GCC
- FB_GUI
- FB_IIF
- FB_JOIN
- FB_JS
- FB_LANG
- FB_LINUX
- FB_MAIN
- FB_MIN_VERSION
- FB_MT
- FB_NETBSD
- FB_OPENBSD
- FB_OPTIMIZE
- FB_OPTION_BYVAL
- FB_OPTION_DYNAMIC
- FB_OPTION_ESCAPE
- FB_OPTION_EXPLICIT
- FB_OPTION_GOSUB
- FB_OPTION_PRIVATE
- FB_OPTION_PROFILE
- FB_OUT_DLL
- FB_OUT_EXE
- FB_OUT_LIB
- FB_OUT_OBJ
- FB_PCOS
- FB_PPC
- FB_PROFILE
- FB_QUERY_SYMBOL
- FB_QUOTE
- FB_SIGNATURE
- FB_SSE
- FB_UNIQUEID
- FB_UNIQUEID_POP
- FB_UNIQUEID_PUSH
- FB_UNIX
- FB_UNQUOTE
- FB_VECTORIZE
- FB_VER_MAJOR
- FB_VER_MINOR
- FB_VER_PATCH
- FB_VERSION
- FB_WIN32
- FB_XBOX
- FB_X86
- FILE
- FILE_NQ
- FUNCTION
- FUNCTION_NQ
- LINE
- PATH
- TIME
- FALSE
- TRUE
类型转换
- CAST
- CPTR
- CBYTE
- CUBYTE
- CSHORT
- CUSHORT
- CLNG
- CULNG
- CINT
- CUINT
- CLNGINT
- CULNGINT
- CSIGN
- CUNSG
- CSNG
- CDBL
- STR
- WSTR
- VAL
- VALINT
- VALUINT
- VALLNG
- VALULNG
- CBOOL
位操作
数学函数
字符串函数
- INSTR
- INSTRREV
- LCASE
- LEFT
- LEN
- LSET
- LTRIM
- MID (语句)
- MID (函数)
- RIGHT
- RSET
- RTRIM
- SPACE
- STRING (函数)
- TRIM
- UCASE
- WSPACE
- WSTRING (函数)
- ASC
- BIN
- CHR
- CVD
- CVI
- CVL
- CVLONGINT
- CVS
- CVSHORT
- FORMAT
- HEX
- MKD
- MKI
- MKL
- MKLONGINT
- MKS
- MKSHORT
- OCT
- WBIN
- WCHR
- WHEX
- WOCT
日期和时间
- DATE
- DateAdd
- DateDiff
- DatePart
- DATESERIAL
- DATEVALUE
- DAY
- HOUR
- ISDATE
- MINUTE
- MONTH
- MONTHNAME
- NOW
- SECOND
- SETDATE
- SETTIME
- TIME
- TIMESERIAL
- TIMEVALUE
- TIMER
- YEAR
- WEEKDAY
- WEEKDAYNAME
文件 I/O
- OPEN
- CLOSE
- (PRINT | ?) #
- INPUT #
- LINE INPUT #
- WRITE #
- GET (文件 I/O)
- PUT (文件 I/O)
- EOF
- LOC
- LOF
- SEEK (语句)
- SEEK (函数)
- FREEFILE
- ACCESS
KeyPgAppend(不可用)KeyPgBinary(不可用)KeyPgRandom(不可用)KeyPgOutput(不可用)KeyPgInputfilemode(不可用)- READ (文件访问)
- READ WRITE (文件访问)
- WRITE (文件访问)
- BLOAD
- BSAVE
- ENCODING
- LOCK
- UNLOCK
- RESET
- OPEN CONS
- OPEN ERR
- OPEN PIPE
- OPEN SCRN
内存操作
- ALLOCATE
- CALLOCATE
- REALLOCATE
- DEALLOCATE
- Operator New 表达式
- Operator Delete 语句
- FB_MEMCOPY
- FB_MEMCOPYCLEAR
- FB_MEMMOVE
- CLEAR
- FRE
- PEEK
- POKE
- FIELD
多线程
- THREADCREATE
- THREADWAIT
- THREADDETACH
- THREADSELF
- THREADCALL
- MUTEXCREATE
- MUTEXDESTROY
- MUTEXLOCK
- MUTEXUNLOCK
- CONDCREATE
- CONDDESTROY
- CONDSIGNAL
- CONDBROADCAST
- CONDWAIT
用户输入
控制台函数
- CLS
- WIDTH
- VIEW PRINT
- COLOR
- CSRLIN
- POS
- LOCATE
- SCREEN (控制台)
- PRINT / ?
- (PRINT | ?) USING
- WRITE
- SPC
- TAB
- BEEP
- OPEN CONS
- OPEN ERR
- OPEN PIPE
- OPEN SCRN
操作系统函数
- EXEC
- CHAIN
- RUN
- KILL
- NAME
- FILEATTR
- FILECOPY
- FILEDATETIME
- FILEEXISTS
- FILELEN
- FILESETEOF
- FILEFLUSH
- CURDIR
- CHDIR
- DIR
- EXEPATH
- MKDIR
- RMDIR
- FRE
- COMMAND
KeyPgEnviron(不可用)- ISREDIRECTED
- SETENVIRON
- SHELL
- SYSTEM
- WINDOWTITLE
- END (语句)
杂项关键字
- DATA
- READ
- RESTORE
- ASSERT
- ASSERTWARN
- STOP
- INP
KeyPgLprint(不可用)- LPOS
- OUT
- WAIT
- BEEP
- SLEEP
- END (语句)
- AS
- TO
- Is
- STEP
- DO
- END (块)
- IIF
- LOOP
- NEXT
- THEN
- UNTIL
- WEND
- WHILE
- OFFSETOF
- SIZEOF
- TYPEOF
- LET
- REM
- OPTION()
- SWAP
- ASM
- SADD
- Operator STRPTR (字符串指针)
- Operator VARPTR (变量指针)
- (POINTER | PTR)
错误处理
图形关键字
- SCREEN (图形)
- SCREENRES
- SCREENSET
- SCREENINFO
- SCREENCONTROL
- SCREENCOPY
- SCREENEVENT
- SCREENGLPROC
- SCREENLIST
- SCREENLOCK
- SCREENUNLOCK
- SCREENSYNC
- SCREENPTR
- FLIP
- PCOPY
- VIEW (图形)
- WINDOW
- PSET
- PRESET
- LINE (图形)
- CIRCLE
- PAINT
- DRAW
- DRAW STRING
- GET (图形)
- PUT (图形)
- IMAGECREATE
- IMAGEDESTROY
- IMAGEINFO
- IMAGECONVERTROW
- PMAP
- POINT
- POINTCOORD
- RGB
- RGBA
- PALETTE
- EVENT (来自 ScreenEvent 的消息数据)
- ADD
- ALPHA
- AND (图形 Put)
- OR (图形 Put)
- XOR (图形 Put)
- TRANS
- PSET (图形 Put)
- CUSTOM
图形用户输入
2D 绘图函数
- PSET
- PRESET
- LINE (图形)
- CIRCLE
- PAINT
- DRAW
- DRAW STRING
- GET (图形)
- PUT (图形)
- IMAGECREATE
- IMAGEDESTROY
- IMAGEINFO
- IMAGECONVERTROW
- PMAP
- POINT
- POINTCOORD
- RGB
- RGBA
- PALETTE
- ADD
- ALPHA
- AND (图形 Put)
- OR (图形 Put)
- XOR (图形 Put)
- TRANS
- PSET (图形 Put)
- CUSTOM
屏幕函数
- SCREEN (图形)
- SCREENRES
- SCREENSET
- SCREENINFO
- SCREENCONTROL
- SCREENCOPY
- SCREENEVENT
- SCREENGLPROC
- SCREENLIST
- SCREENLOCK
- SCREENUNLOCK
- SCREENSYNC
- SCREENPTR
- FLIP
- PCOPY
- VIEW (图形)
- WINDOW
- VIEW PRINT
入门
源文件
词法约定
变量与数据类型
- 常量和枚举
- 数值类型
- 字符串(string、zstring 和 wstring)
ProPgDataConversion(不可用)- 常量
- 变量
数组
指针
引用
声明
用户定义类型
- 用户定义类型
- 类型别名
- Type (临时)
- Type (UDT/别名/临时) 和 Union
- 构造函数和析构函数(基础)
- 成员过程
- 属性
- 可变长度成员数据
- 成员访问权限和封装
- 运算符重载
- 迭代器
- New 和 Delete
- 类型作为对象
- 组合、聚合、继承
- 继承多态
- 构造函数、'=' 赋值运算符和析构函数(进阶,第 #1 部分)
- 构造函数、'=' 赋值运算符和析构函数(进阶,第 #2 部分)
语句和表达式
过程
图形
多线程
生成二进制文件
预处理器
其他主题
技术文章
- C 标准库函数
- FreeBASIC 文件 I/O
- FreeBASIC 动态内存管理
ProPgRecursionIteration(不可用)- OBJECT 内置类型和 RTTI 信息
- 在可执行文件中嵌入和访问二进制数据
ProPgUseNewDelete(不可用)- 模拟 TLS(线程本地存储)和 TP(线程池)功能
使用编译器
编译器选项
CompilerOptAt(不可用)- 编译器选项:-a
- 编译器选项:-arch
- 编译器选项:-asm
- 编译器选项:-b
- 编译器选项:-buildprefix
- 编译器选项:-c
- 编译器选项:-c
- 编译器选项:-d
- 编译器选项:-dll
- 编译器选项:-dylib
- 编译器选项:-e
- 编译器选项:-earray
- 编译器选项:-earraydims
- 编译器选项:-eassert
- 编译器选项:-edebug
- 编译器选项:-edebuginfo
- 编译器选项:-elocation
- 编译器选项:-entry
- 编译器选项:-enullptr
- 编译器选项:-eunwind
- 编译器选项:-ex
- 编译器选项:-exx
- 编译器选项:-export
- 编译器选项:-forcelang
- 编译器选项:-fpmode
- 编译器选项:-fpu
- 编译器选项:-g
- 编译器选项:-gen
- 编译器选项:-i
- 编译器选项:-include
- 编译器选项:-l
- 编译器选项:-lang
- 编译器选项:-lib
- 编译器选项:-m
- 编译器选项:-map
- 编译器选项:-maxerr
- 编译器选项:-mt
- 编译器选项:-nodeflibs
- 编译器选项:-nolib
- 编译器选项:-noerrline
- 编译器选项:-noobjinfo
- 编译器选项:-nostrip
- 编译器选项:-o
- 编译器选项:-o
- 编译器选项:-p
- 编译器选项:-pic
- 编译器选项:-pp
- 编译器选项:-prefix
- 编译器选项:-print
- 编译器选项:-profgen
- 编译器选项:-profile
- 编译器选项:-r
- 编译器选项:-r
- 编译器选项:-rr
- 编译器选项:-rr
- 编译器选项:-s
- 编译器选项:-showincludes
- 编译器选项:-static
- 编译器选项:-strip
- 编译器选项:-sysroot
- 编译器选项:-t
CompilerOpttarget(不可用)- 编译器选项:-v
- 编译器选项:-vec
- 编译器选项:-version
- 编译器选项:-w
- 编译器选项:-Wa
- 编译器选项:-Wc
- 编译器选项:-Wl
- 编译器选项:-x
- 编译器选项:-z