Я пишу код на C много лет, но недавно я наткнулся на функцию, которую я никогда не использовал: статическую переменную внутри функции.Поэтому мне было интересно, каким образом вы использовали эту функцию, и это было правильное дизайнерское решение.
Например:
int count(){
static int n;
n = n + 1;
return n;
}
- это плохое дизайнерское решение.Зачем?потому что позже вам может понадобиться уменьшить счетчик, который будет включать изменение параметров функции, изменение всего вызывающего кода, ...
Надеюсь, это достаточно ясно, спасибо!