Option Base
 
Определяет по умолчанию нижнюю границу для деклараций массива

Синтаксис

Option Base base_subscript

Параметры

base_subscript
числовое литеральное значение

Описание

Option Base - заявление, которое устанавливает по умолчанию нижнюю границу для любых следующих деклараций массива. Это значение по умолчанию остается в силе в течение остальной части модуля, в котором используется Option Base, и может быть отменено декларированием массивов с явной нижней границей, или с другим заявлением Option Base.

Примечание: на начальном этапе, база по умолчанию - 0.

Пример

'' Компилировать с опцией компилятора "-lang qb" или "-lang fblite"

#lang "fblite"

Dim foo(10) As Integer      ' объявляет массив с индексами 0-10

Option Base 5

Dim bar(15) As Integer      ' объявляет массив с индексами 5-15
Dim baz(0 To 4) As Integer  ' объявляет массив с индексами 0-4


Различия диалектов

  • Доступно только в диалектах -lang fblite и -lang qb.
  • В -lang fb, Option Base не допускается, и по умолчанию нижняя граница всегда 0.

Отличия от QB

  • QBASIC поддерживал только значения 0 или 1 для base_subscript.
  • В QBASIC слово Base было зарезервировано как ключевое слово, и не могло быть использовано в качестве имени переменной.
  • Массивы всегда должны быть явно созданы в FreeBASIC. QBASIC будет неявно создавать массив base_subscript to 10 , если был использован в коде, не будучи заранее объявлен.

См. также