Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - BASE

Referenz-Navigation

 

Syntax: OPTION BASE Startindex
Typ: Schlüsselwort
Kategorie: Programmoptionen

OPTION BASE setzt den standardmäßig kleinsten Index für Arrays. Die Option kann nur bis FreeBASIC v0.16 eingesetzt werden, oder in entsprechend höheren Versionen, die mit der Kommandozeilenoption Befehlsreferenzeintrag-lang deprecated compiliert wurden! Wird mit FreeBASIC v0.17 unter der Option -lang fb compiliert, so ist OPTION BASE nicht mehr zulässig! Geben Sie in diesem Fall bei der Dimensionierung eines Array immer explizit die untere Arraygrenze an.

'Startindex' ist ein BefehlsreferenzeintragINTEGER-Wert, der bei der Dimensionierung von Arrays verwendet wird, wenn eine Untergrenze nicht explizit angegeben wurde. Standardmäßig wird als untere Grenze 0 verwendet. 'Startindex' muss eine Zahl sein, es darf kein Ausdruck sein. Auch Variablen und einfache Ausdrücke, die nur aus Zahlen und mathematischen Operatoren bestehen, sind unzulässig. Aus diesem Grund können keine negativen Startindizes angegeben werden, da hierfür der Operator '-' zur Negation benötigt würde.

OPTION BASE ist ein Programmstandard, der mehrmals neu definiert werden darf.

Beispiel:

#LANG "fblite"
DIM AS INTEGER a(5)

OPTION BASE 4
DIM AS INTEGER b(5)

OPTION BASE 2
DIM AS INTEGER c(5)

DIM AS INTEGER d(0 TO 5)

PRINT LBOUND(a)
PRINT LBOUND(b)
PRINT LBOUND(c)
PRINT LBOUND(d)

SLEEP

Ausgabe:

 0
 4
 2
 0

Unterschiede zu QB:

Unterschiede zu früheren Versionen von FreeBASIC:
Die Option ist nur bis FreeBASIC v0.16 erlaubt. Seit FreeBASIC v0.17 ist diese Option nur noch zulässig, wenn mit der Kommandozeilenoption Befehlsreferenzeintrag-lang deprecated compiliert wurde.

Siehe auch:
BefehlsreferenzeintragBASE (Vererbung), BefehlsreferenzeintragDIM, BefehlsreferenzeintragOPTION, BefehlsreferenzeintragVerschiedenes


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 25.06.2007 von Redakteurytwinky angelegt.
  • Die aktuellste Version wurde am 19.01.2013 von Redakteurnemored gespeichert.
  Versionen Versionen