# Переменные

Переменные позволяют вам задавать имена значениям и обращаться к ним позже. В макропоследовательности можно применять локальные и глобальные переменные.

### Именование

Имя локальной переменной начинается с символа '%', за которым следуют буквы латинского алфавита, цифры и символ '_'.

Имя глобальной переменной начинается с двух символов '%%', за которым следуют буквы латинского алфавита, цифры, и символ '_'.

Имена регистронезависимые: '`%myStr`' и '`%MYstr`' - одна и та же переменная.

Присвоение значения переменной должно заканчиваться символом ';'

### Типы

Переменные могут быть трёх типов - целое число, вещественное (разделитель целой и дробной частей - точка) или строка.

Целочисленные переменные: `NNN` - 10-ричная переменная, `0NNN` - 8-ричная переменная, `0xNNN` - 16-ричная переменная.

Целочисленные переменные 64-разрядные.

Переменные вещественные (с плавающей точкой) - двойной точности 64-разрядные (double).

### Область действия

Область действия локальной переменной - текущая макропоследовательность.

Область действия глобальной переменной - текущий сеанс FAR.

Глобальные переменные можно записывать в специальную область `Vars`.

Из этой области FAR считывает глобальные переменные при старте.

### Представление в базе

В базе глобальные переменные располагаются в таблице `variables`.

Каждая переменная имеет имя, значение и тип. Значение в базе всегда хранится в виде текста. Поле type уточняет тип содержимого в поле value:

- `text` - строковые переменные
- `real` - переменные с плавающей точкой
- `integer` - целочисленные переменные

Преобразование чисел с плавающей точкой в строку осуществляется по формату "`KeyMacros/CONVFMT`". По умолчанию "`%.6g`"

Смотрите также:
Константы