Справочник MQL4
Основы языка
Переменные
Статические переменные
|
Класс памяти static определяет статическую переменную. Модификатор static указывается перед типом данных.
Пример:
int somefunc()
{
static int flag=10;
....
return(flag);
}
Статические переменные хранятся в постоянной области памяти программы, их значения не теряются при выходе из функции.
Любые переменные в блоке, кроме формальных параметров функции, могут быть определены как статические. Статическая переменная может
быть проинициализирована соответствующей ее типу константой, в отличие от простой локальной переменной, которая может быть
проинициализирована любым выражением. Если нет явной инициализации, то статическая переменная инициализируется нулем.
Статические переменные инициализируются однократно перед вызовом специализированной функции init(), то есть при выходе из функции,
внутри которой объявлена статическая переменная, значение этой переменной не теряется.
|
|
|