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