- - -

- (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__

Icon__DATE__
Icon__DATE_ISO__

__DATE_ISO__

Icon__DATE__
Icon__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

IconOperator And (Conjunction)
IconAnd

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

IconCompiler Option: -c
IconCompiler Option: -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

IconConst
IconConst (Qualifier)

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

IconFor
IconOperator For (Iteration)

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

IconFunction
IconFunction (Member)

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

IconNext
IconOperator Next (Iteration)

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

IconOperator List
IconOperators

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

IconOperator Or (Inclusive Disjunction)
IconOr

Or (Graphics Put)

Or (Inclusive Disjunction)

Or=

Or= (Inclusive Disjunction And Assign)

OrElse

Orelse (Short Circuit Inclusive Disjunction)

Out

Output

Overload

Override

Overview

IconArrays
IconPointers
IconUser Defined Types
IconMulti-Threading
IconPreprocessor

- 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

IconPSet
IconPSet

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

IconCompiler Option: -r
IconCompiler Option: -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

IconCompiler Option: -rr
IconCompiler Option: -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

IconStep
IconOperator Step (Iteration)

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

IconSub
IconSub (Member)

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

IconUser Input (Runtime Library)
IconUser Input Functions (Graphics Library)

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

IconOperator Xor (Exclusive Disjunction)
IconXor

Xor (Exclusive Disjunction)

Xor (Graphics Put)

Xor=

Xor= (Exclusive Disjunction And Assign)

- Y -

Year

- Z -

-z < value >

ZeroMQ

zlib

ZString