一位同事正在做一些代码审查,他看到许多类似于以下的静态变量声明:
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。