- - -
- (Negate)
- (Subtract)
- ! -
! (Escaped String Literal)
! Escaped String Literal
- # -
# (Argument Stringize)
# Preprocessor Stringize
## (Argument Concatenation)
## Preprocessor Concatenate
#assert
#Cmdline
#define
#else
#elseif
#endif
#endmacro
#error
#if
#ifdef
#ifndef
#inclib
#include
#lang
#libpath
#line
#macro
#pragma
#Pragma Reserve
#print
#undef
- $ -
$ (Non-Escaped String Literal)
$ Non-Escaped String Literal
$Dynamic
- ' -
'$Dynamic
- $ -
$Include
- ' -
'$Include
- $ -
$Lang
- ' -
'$Lang
- $ -
$Static
- ' -
'$Static
- & -
& (String Concatenation With Conversion)
&= (Concatenate And Assign)
&H
&B, &O (See Literals)
&H, &B, &O (See Literals)
- ( -
() (Array Index)
- * -
* (Multiply)
* (Value Of)
*= (Multiply And Assign)
- . -
. (Member Access)
...
... (Ellipsis)
..Case Else..
..Case..
..Else If..
..Else..
- / -
/ (Divide)
/= (Divide And Assign)
- ? -
? # (Shortcut For 'Print #')
? (Shortcut For 'Print')
? Using (Shortcut For 'Print Using')
- @ -
@ (Address Of)
@< file >
- [ -
[] (Pointer Index)
[] (String Index)
- \ -
\ (Integer Divide)
\= (Integer Divide And Assign)
- ^ -
^ (Exponentiate)
^= (Exponentiate And Assign)
- _ -
__DATE__
__DATE_ISO__
__FB_64BIT__
__FB_ARG_COUNT__
__FB_ARG_EXTRACT__
__FB_ARG_LEFTOF__
__FB_ARG_RIGHTOF__
__FB_ARGC__
__FB_ARGV__
__FB_ARM__
__FB_ASM__
__FB_BACKEND__
__FB_BIGENDIAN__
__FB_BUILD_DATE__
__FB_BUILD_DATE_ISO__
__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_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_OUT_DLL__
__FB_OUT_EXE__
__FB_OUT_LIB__
__FB_OUT_OBJ__
__FB_PCOS__
__FB_PPC__
__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_X86__
__FB_XBOX__
__FILE__
__FILE_NQ__
__FUNCTION__
__FUNCTION_NQ__
__LINE__
__PATH__
__TIME__
- + -
+ (Add)
+ (String Concatenation)
+= (Add And Assign)
- < -
< (Less Than)
<= (Less Than Or Equal)
<> (Not Equal)
- = -
= (Equal)
- - -
-= (Subtract And Assign)
- = -
=[>] (Assignment)
- > -
> (Greater Than)
- - -
-> (Pointer To Member Access)
- > -
>= (Greater Than Or Equal)
- 2 -
2D Drawing Functions
- A -
-a < name >
Abs
Abstract
Abstract (Member)
Access
Acos
Add
Add (Graphics Put)
Alias
Alias (Modifier)
Alias (Name)
Allegro
Allocate
Alpha
Alpha (Graphics Put)
And
And (Conjunction)
And (Graphics Put)
And=
And= (Conjunction And Assign)
AndAlso
Andalso (Short Circuit Conjunction)
Any
Append
-arch < type >
Arithmetic operators
Array Functions
Array Indexing
Array[Const]Descriptorptr
Arraylen
Arraysize
As
Asc
ASCII
ASCII Character Codes
Asin
Asm
-asm
-asm < format >
Assert
AssertWarn
Assignment operators
Assignments
Atan2
Atn
- B -
-b < name >
Base (Initialization)
Base (Initializer)
Base (Member Access)
BASS
BASSMOD
Beep
big_int
Bin
Binary
Bit
Bit Manipulation
BitReset
BitSet
Bitwise Operators & Truth Tables
BLoad
Boolean
BSave
-buildprefix < name >
ByRef
Byref (Function Results)
Byref (Parameters)
Byref (Variables)
Byte
ByVal
bzip2
- C -
-C
C Runtime Library
C Standard Library Functions
C/C++ vs. FreeBASIC integer data type comparison
C/C++ vs. FreeBASIC syntax comparison
caca
Cairo
Call
Callback
Calling Conventions
CAllocate
Case
Cast
Cast (Operator)
CBool
CByte
CDbl
cdecl
cgi-util
CGUI
Chain
ChDir
Chipmunk
Chr
CInt
Circle
Class
Class...End Class
Clear
CLng
CLngInt
Close
Cls
Coercion and Conversion
Color
Command
Command Line Options
Comments
Common
Community Code Library
Community Tutorials
Compiler Error Messages
Compiler FAQ
Composition
Aggregation, Inheritance
Composition, Aggregation, Inheritance
CondBroadcast
CondCreate
CondDestroy
Conditional Compilation
Conditional operators
Conditional Variables
CondSignal
CondWait
Console Functions
Const
Const (Member)
Const (Qualifier)
Constant Expressions
Constants
Constants and Enumerations
Constructor
Constructor (Module)
Constructors
'=' Assignment-Operators, and Destructors (advanced, part #1)
'=' Assignment-Operators, and Destructors (advanced, part #2)
Constructors and Destructors
Constructors and Destructors (basics)
Constructors, '=' Assignment-Operators, and Destructors (advanced, part #1)
Constructors, '=' Assignment-Operators, and Destructors (advanced, part #2)
Continue
Continue Do
Continue For
Continue While
Control Flow
Control Flow Statements
Converting Between Data Types
Cos
CPtr
Critical Sections
Critical Sections FAQ
cryptlib
CShort
CSign
CSng
CsrLin
CUByte
CUInt
CULng
CULngInt
CUnit
CUnsg
CurDir
curl
Curses
CUShort
Custom
Custom (Graphics Put)
Cva_Arg
Cva_Copy
Cva_End
Cva_List
Cva_Start
CVD
CVI
CVL
CVLongInt
CVS
CVShort
- D -
-d < name=val >
Data
Date
Date and Time Functions
date serial
date serials
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Deallocate
Debugging with FreeBASIC
Declare
Default Palettes
DefByte
DefDbl
defined
DefInt
DefLng
DefLongInt
DefShort
DefSng
DefStr
DefUByte
DefUInt
Defulongint
DefUShort
Delete
Delete (Statement)
Delete Overload
Delete Statement
Destructor
Destructor (Module)
Developer's Table of Contents
Differences between Expressions and Statements
Differences from QB
Dim
Dir
DISLIN
disphelper
-dll
Do
Do...Loop
Do..Loop
DOS API
DOS related FAQ
Double
Draw
Draw String
DUGL
-dylib
DyLibFree
DyLibLoad
DyLibSymbol
Dynamic memory management with FreeBASIC
Dynamic Object and Data Lifetime
- E -
-e
-earray
-eassert
-edebug
-edebuginfo
-elocation
Else
ElseIf
Embed and Access binary Data in Executable
Emulate a TLS (Thread Local Storage) and a TP (Thread Pooling) feature
Encoding
End (Block)
End (Statement)
End If
-entry < name >
-enullptr
Enum
Enum...End Enum
Environ
Environ Statement
EOF
Eqv
Eqv (Equivalence)
Eqv=
Eqv= (Equivalence And Assign)
Erase
Erfn
Erl
Ermn
Err
Error
Error Handling
Error Handling Functions
Escape Sequences In String Literals
-eunwind
Event
Event (Message Data From Screenevent)
Event Handling
-ex
Exec
Executables
ExePath
Exit
Exit Constructor
Exit Destructor
Exit Do
Exit For
Exit Function
Exit Operator
Exit Property
Exit Select
Exit Sub
Exit While
Exp
Expat
Export
-export
Extends
Extends Wstring
Extends Zstring
Extern
Extern...End Extern
External Graphics File Formats
External Libraries Index
-exx
- F -
False
Fastcall
FastCGI
Fb_Memcopy
fb_MemCopyClear
Fb_Memmove
Fbarray (Array Descriptor Structure And Access)
Field
File I/O with FreeBASIC
File IO Functions
FileAttr
FileCopy
FileDateTime
FileExists
FileFlush
FileLen
FileSetEof
Fix
Fixed-length Arrays
Flip
Flite
FMOD
For
For...Next
For..Next
-forcelang <name>
Format
-fpmode < type >
-fpu < type >
Frac
Fre
FreeBASIC and Qbasic
FreeBASIC Dialects
FreeBASIC GfxLib overview
FreeBASIC Primer #1
FreeFile
freeglut
FreeImage
Freetype2
From Pointers to References
Function
Function (Member)
Function (Pointer)
Function Pointer
- G -
-g
GD
GDBM
GDSL
-gen
-gen < backend >
Get #
Get # (File I/O)
Get (Graphics)
GetJoystick
GetKey
GetMouse
gettext (includes libintl)
Getting Help with FreeBASIC
GIFLIB
GLFW
GLib
Glossary
GLUT
GMP
GNU ASpell
GoSub
Goto
Graphics Keywords
Graphics Library FAQ
Graphics Mode Refresh and Anti-Flickering
GRX
GSL
GTK+
- H -
Header Files (.bi)
Hello World
Hex
HiByte
HiWord
Hour
- I -
-i < name >
Identifier Look-ups in namespaces and types
Identifier Rules
If...Then
If..End If
IIf
IL (DevIL)
ImageConvertRow
ImageCreate
ImageDestroy
ImageInfo
Imp
Imp (Implication)
Imp=
Imp= (Implication And Assign)
Implements
Implicit Declarations
Import
-include < name >
Indexing operators
Inheritance Polymorphism
Initialization
Inkey
Inline Asm
Inp
Input
Input #
Input (File I/O)
Input (File Mode)
Input (Statement)
Input()
Installing FreeBASIC
Installing gcc for -gen gcc
InStr
InStrRev
Int
Integer
Internal Graphics Formats
Intrinsic Defines
Is
Is (Run-Time Type Information Operator)
Is (Select Case)
IsDate
IsRedirected
Iterating operators
Iterators
IUP
- J -
japi
JNI
jpeglib
JPGalleg
json-c
- K -
Keyboard Scan Codes
Keywords - Alphabetical
Keywords - Functional
Kill
- L -
-l < name >
Labels
-lang < name >
-lang fblite
-lang qb
LBound
LCase
Left
Len
Let
Let (Assign)
Let (Assignment)
Let() (Assignment)
Lib
-lib
libbfd
libffi
libjit
liblzma
libpng
libxml
libxslt
libzip
Line
Line (Graphics)
Line Continuation
Line Input
Line Input #
Line Separator
Linux related FAQ
Literals
LoByte
LOC
Local
Locate
Lock
LOF
Log
Logical operators
Long
LongInt
Loop
LoWord
LPos
LPrint
LSet
LTrim
Lua
LZO
- M -
-m < name >
Macros
Manage Reusable Procedures by Including Source vs Compiled Modules
-map < name >
Mathematical Functions
-maxerr < val >
MediaInfo
Member Access Rights and Encapsulation
Member Procedures
Memory Functions
Memory operators
Meta-statements
Mid (Function)
Mid (Statement)
Mini-XML
Minute
Miscellaneous Keywords
MKD
MkDir
MKI
MKL
MKLongInt
MKS
MKShort
Mod
Mod (Modulus)
Mod=
Mod= (Modulus And Assign)
Modularizing
Month
MonthName
mpg123
-mt
MultiKey
MutexCreate
MutexDestroy
MutexLock
MutexUnlock
Mutual Exclusion
MySQL
- N -
Naked
Name
Namespace
Namespaces
New
New (Expression)
New (Placement)
New and Delete
New Expression
New Overload
Newton
Next
Next (Resume)
-nodeflibs
-noerrline
-nolib < name(s) >
-noobjinfo
-nostrip
Not
Not (Complement)
Now
Numeric Types
- O -
-O
-O < level >
-o < name >
Object
OBJECT built-in and RTTI info
Obsolete Keywords
Oct
ODE
OffsetOf
Ogg
On Error
On Gosub
On Goto
On Local Error
On...Gosub
On...Goto
Once
Open
Open Com
Open Cons
Open Err
Open Lpt
Open Pipe
Open Scrn
OpenAL
OpenGL
Operating System Functions
Operator
Operator - (Negate)
Operator - (Subtract)
Operator ! (Escaped String Literal)
Operator # (Stringize)
Operator ## (Concatenation)
Operator $ (Non-Escaped String Literal)
Operator & (String Concatenation With Conversion)
Operator &= (Concatenate And Assign)
Operator () (Array Index)
Operator * (Multiply)
Operator * (Value Of)
Operator *= (Multiply And Assign)
Operator . (Member Access)
Operator / (Divide)
Operator /= (Divide And Assign)
Operator @ (Address Of)
Operator [] (Pointer Index)
Operator [] (String Index)
Operator \ (Integer Divide)
Operator \= (Integer Divide And Assign)
Operator ^ (Exponentiate)
Operator ^= (Exponentiate And Assign)
Operator +
Operator + (Add)
Operator + (String Concatenation)
Operator += (Add And Assign)
Operator < (Less Than)
Operator <= (Less Than Or Equal)
Operator <> (Not Equal)
Operator = (Assignment)
Operator = (Equal)
Operator -= (Subtract And Assign)
Operator =[>] (Assignment)
Operator > (Greater Than)
Operator -> (Pointer To Member Access)
Operator >= (Greater Than Or Equal)
Operator And (Conjunction)
Operator And= (Conjunction And Assign)
Operator Andalso (Short Circuit Conjunction)
Operator Delete Overload
Operator Delete Statement
Operator Eqv (Equivalence)
Operator Eqv= (Equivalence And Assign)
Operator For
Operator Imp (Implication)
Operator Imp= (Implication And Assign)
Operator Is (Run-Time Type Information)
Operator Let (Assignment)
Operator Let() (Assignment)
Operator List
Operator Mod (Modulus)
Operator Mod= (Modulus And Assign)
Operator New Expression
Operator New Overload
Operator Next
Operator Not (Complement)
Operator Or (Inclusive Disjunction)
Operator Or= (Inclusive Disjunction And Assign)
Operator Orelse (Short Circuit Inclusive Disjunction)
Operator Overloading
Operator Overview
Operator Placement New
Operator Precedence
Operator Procptr (Procedure Pointer And Vtable Index)
Operator Shl (Shift Left)
Operator Shl= (Shift Left And Assign)
Operator Shr (Shift Right)
Operator Shr= (Shift Right And Assign)
Operator Step
Operator Strptr
Operator Strptr (String Pointer)
Operator Varptr (Variable Pointer)
Operator Xor (Exclusive Disjunction)
Operator Xor= (Exclusive Disjunction And Assign)
Option Base
Option ByVal
Option Dynamic
Option Escape
Option Explicit
Option Gosub
Option Nogosub
Option NoKeyword
Option Private
Option Static
Option()
Or
Or (Graphics Put)
Or (Inclusive Disjunction)
Or=
Or= (Inclusive Disjunction And Assign)
OrElse
Orelse (Short Circuit Inclusive Disjunction)
Out
Output
Overload
Override
Overview
- P -
-p < name >
Paint
Palette
pascal
Passing Arguments to Procedures
Passing Arrays to Procedures
PCopy
PCRE
PDFlib
Peek
-pic
Placement New
PMap
Point
PointCoord
Pointer
Pointer Arithmetic
Pointer operators
Pointers to Procedures
Poke
PortAudio
Pos
PostgreSQL
-pp
-prefix < path >
Preprocessor
Preprocessor operators
Preserve
PReset
Print
Print #
-print < option >
Print Using
Private
Private (Member)
Private: (Access Control)
Procedure Scopes
Procedures
Procedures Overview
ProcPtr
Procptr (Procedure Pointer And Vtable Index)
-profile
Profiling
Programmer's Guide
Properties
Property
Protected (Member)
Protected: (Access Control)
PSet
Pset (Graphics Put)
Pset (Statement)
Ptr
Ptr (Shortcut For 'Pointer')
Public
Public (Member)
Public: (Access Control)
Put #
Put # (File I/O)
Put (Graphics)
- Q -
QuickLZ
- R -
-R
Radians
Random
Randomize
Read
Read (File Access)
Read Write (File Access)
Read Write(File Access)
Reallocate
Recursion
ReDim
Rem
Replace Recursion with Iteration
Requirements
Reset
Restore
Resume
Resume Next
Return (From Gosub)
Return (From Procedure)
Returning Values
RGB
RGBA
Right
RmDir
Rnd
-RR
RSet
RTrim
Run
Running FreeBASIC
Runtime Error Codes
Runtime Library FAQ
- S -
-s < name >
SAdd
Scope
Screen
Screen (Console)
Screen (Graphics)
Screen Functions
ScreenControl
ScreenCopy
ScreenEvent
ScreenGLProc
ScreenInfo
ScreenList
ScreenLock
ScreenPtr
ScreenRes
ScreenSet
ScreenSync
ScreenUnlock
SDL
Second
See Operator List
Seek (Function)
Seek (Statement)
Select Case
Select..End Select
SetDate
SetEnviron
SetMouse
SetTime
sfx
Sgn
Shared
Shared Libraries (DLLs)
Shell
Shl
Shl (Shift Left)
Shl=
Shl= (Shift Left And Assign)
Short
Short circuit operators
-showincludes
Shr
Shr (Shift Right)
Shr=
Shr= (Shift Right And Assign)
Simple Variable Lifetime vs Scope
Sin
Single
SizeOf
Sleep
sndfile
Source Files (.bas)
Space
Spc
SpiderMonkey
SQLite
Sqr
Standard Data Type Limits
Standard Data Types
Static
-static
Static (Member)
Static Libraries
stdcall
Step
Stick
Stop
Storage Classes
Str
Strig
String
String (Function)
String Functions
String operators
Strings (string
zstring, and wstring)
Strings (string, zstring, and wstring)
-strip
StrPtr
Strptr (String Pointer)
Sub
Sub (Member)
Sub (Pointer)
Sub Pointer
Supported graphics drivers (backends)
Swap
System
- T -
-t < value >
Tab
Tan
-target < platform >
Temporary Types
Then
This
Thiscall
ThreadCall
ThreadCreate
ThreadDetach
Threading Support Functions
Threads
ThreadSelf
ThreadWait
Time
Timer
TimeSerial
TimeValue
TinyPTC
To
Tools used by fbc
Trans
Trans (Graphics Put)
TRE
Trim
True
Type
Type (Alias)
Type (Temporary)
Type (Udt)
Type (UDT/Alias/Temporary) and Union
Type Alias
Type Aliases
Type or Class operators
Type...End Type
TypeOf
Types as Objects
- U -
UBound
UByte
UCase
UInteger
ULong
ULongInt
Union
Union...End Union
Unlock
Unsigned
Until
Use Implicit / Overload New([]) and Delete([]) Operators with Inheritance Polymorphism
User Defined Types
User Input Functions
UShort
Using (Namespaces)
Using (Print)
Using Prebuilt Libraries
Using References
Using the Command Line
UUID
- V -
-v
va_arg
va_first
va_next
Val
ValInt
ValLng
ValUInt
ValULng
Var
Variable and Procedure Linkage
Variable Declarations
Variable Scope
Variable types and limits
Variable-length Arrays
Variable-length member data
Variables
Variadic Arguments
VarPtr
Varptr (Variable Pointer)
-vec < level >
-version
View (Console)
View (Graphics)
View Print
Virtual
Virtual (Member)
VLC
Vorbis
- W -
-w < value >
-Wa < opt >
Wait
WBin
-Wc < opt >
WChr
Weekday
WeekdayName
Welcome to FreeBASIC
Wend
WHex
While
While...Wend
While..Wend
Width
Window
Windows API
Windows related FAQ
WindowTitle
WInput
Winput()
With
-Wl < opt >
WOct
Write
Write #
Write (File Access)
WSpace
WStr
WString
Wstring (Data Type)
Wstring (Function)
wxC
- X -
-x < name >
X11
Xbox port FAQ
Xor
Xor (Exclusive Disjunction)
Xor (Graphics Put)
Xor=
Xor= (Exclusive Disjunction And Assign)
- Y -
Year
- Z -
-z < value >
ZeroMQ
zlib
ZString