Коллега выполняет некоторую проверку кода, и он видит много объявлений статических переменных, похожих на следующее:
void someFunc(){
static int foo;
static int bar;
static int baz;
foo = 0;
bar = 0;
baz = 0;
/*
rest of the function code goes here
*/
}
Наш вопрос: Являются ли программисты, которые написали этот код, просто неясны в концепции статической переменной, или есть какая-то умная причина сделать это специально?
Если это имеет значение, среда представляет собой встроенный микроконтроллер, а компилятор - GCC.