Инструкции

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

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

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

В сети

Пользователей: 355
Из них просматривают:
Аналоги: 88. Видео: 1. Даташиты: 96. Инструкции: 6. Новости: 11. Остальное: 1. Производители: 3. Профиль пользователя: 90. Теги: 2. Форум: 57.
Участников: 2
Гостей: 353

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

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

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

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

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

 

int func(void){

      static int result = 0;

      return ++result;

}

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

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

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

Разное

Интересно

Щуп станет универсальным, если с обратной стороны его на коротком проводе припаять"крокодил" в резиновом чехле.