Я хочу разработать систему, в которой нужно отслеживать событие , часто возникающее в системе. Я могу сделать это, вызвав функцию , увеличив предыдущее значение события-встречного счетчика и распечатав его значение, а затем вернемся. Для выполнения мне нужна переменная, которая может сохранить свое значение даже после того, как функция вернется, так что при следующем вызове функции предыдущее значение счетчика может быть увеличено на единицу и таким образом on.Переменные типы глобальные, статические, локальные и автоматические
По вашему мнению, в каком виде переменной мы должны использовать локальную, глобальную, статическую или авто? Подтвердите свой ответ с помощью допустимых аргументов.
Это домашнее задание? (Я тоже не спускал вниз, но не ожидал, что кто-то здесь сделает вам домашнее задание, покажут немного усилий) –
Я не спустил вниз, но помогу downvoter сказать: вам нужно сначала изучить язык, определить проблема и придумать решение, попробуйте. Если это не сработает, тогда придите сюда и спросите – texasbruce
. Обратите внимание: если вам нужно получить доступ к переменной извне функции (например, из другой функции для печати счетчика), то она должна быть определена вне функции (но должна быть 'static' в файле C или в анонимном пространстве имен в файле C++). Хотя вы могли бы спроектировать функцию, которая либо подсчитывалась, либо печаталась в соответствии с некоторым аргументом, это был бы не очень красивый дизайн - серьезное смешение в целях функции. –