Инструкции

Справочный раздел

В этом разделе Вы найдетё инструкции, справочники, и всевозможные хелпы по использованию программного обеспечения.

Разделы инструкций

В сети

Пользователей: 324
Из них просматривают:
Аналоги: 189. Галерея: 3. Даташиты: 76. Инструкции: 2. Магазин: 1. Новости: 10. Остальное: 11. Программы: 1. Производители: 2. Профиль пользователя: 9. Теги: 2. Торрент: 1. Форум: 16. Чат: 1.
Участников: 3
Гостей: 321

an , FastBridge , Google , далее...
Рекорд 4304 человек онлайн установлен 08.08.2026.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

static-переменные

Ранее уже говорилось о сохранении значений глобальных переменных. Однако очень часто требуется, чтобы локальная переменная внутри функции сохраняла бы свое значение от вызова к вызову. Например, многие алгоритмы генерации псевдослучайных чисел для получения нового числа используют значение, возвращенное в предыдущий раз.
Возможность сохранять значение локальной переменной есть - для этого служит ключевое слово static (т.е. статическая), добавляемое к типу переменной при ее определении. Например:

 

int func(void){

      static int result = 0;

      return ++result;

}

 
При первом обращении к функции func() она вернет результат 1, при втором - 2, при третьем - 3 и т.д., т.е. будет возвращать порядковый номер обращений к ней. Для хранения этого номера используется локальная переменная result, объявленная статической.

 
Инициализация статической переменной происходит лишь единственный раз, при первом обращении к функции, а все прочее время эта переменная сохраняет ранее присвоенное ей значение.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

Интересно

Если "ревёт" один из дросселей резонансного стабилизатора, забейте деревянный клин между его катушками.