Ключевое слово static
означает, что будет ровно один экземпляр переменной i
, и этот экземпляр будет существовать в течение всей жизни программы. Это полезно, например, если вы хотите сохранить значения между вызовами функций.
Поскольку переменная инициализируется при запуске приложения, значение должно быть постоянным.
В вашем случае нет необходимости объявлять "static", так как он будет получать новое значение каждый раз, когда вызывается функция.