Referenz - BASE
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 -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 INTEGER-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:
- 'Startindex' darf in FreeBASIC auch andere Werte als 0 und 1 annehmen.
- Arrays müssen in FreeBASIC immer explizit erzeugt werden. QBASIC erzeugt implizit ein Array vom kleinsten Index bis 10, wenn es verwendet wird, ohne vorher definiert worden zu sein.
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 -lang deprecated compiliert wurde.
Siehe auch:
BASE (Vererbung), DIM, OPTION, Verschiedenes
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|