MQL4 - automated forex trading   /  

Документация

Справочник MQL4  Основы языка  Переменные  Статические переменные

 

Класс памяти static определяет статическую переменную. Модификатор static указывается перед типом данных.

Пример:

int somefunc()
  {
   static int flag=10;
   ....
   return(flag);
  }

Статические переменные хранятся в постоянной области памяти программы, их значения не теряются при выходе из функции. Любые переменные в блоке, кроме формальных параметров функции, могут быть определены как статические. Статическая переменная может быть проинициализирована соответствующей ее типу константой, в отличие от простой локальной переменной, которая может быть проинициализирована любым выражением. Если нет явной инициализации, то статическая переменная инициализируется нулем. Статические переменные инициализируются однократно перед вызовом специализированной функции init(), то есть при выходе из функции, внутри которой объявлена статическая переменная, значение этой переменной не теряется.