小编jwy*_*k67的帖子

是否有充分的理由在每次调用函数时初始化静态变量?

一位同事正在进行一些代码审查,他看到许多类似于以下内容的静态变量声明:

void someFunc(){

   static int foo;
   static int bar;
   static int baz;

   foo = 0;
   bar = 0;
   baz = 0;

   /* 
       rest of the function code goes here
   */

}
Run Code Online (Sandbox Code Playgroud)

我们的问题是,编写此代码的程序员是否只是不清楚静态变量的概念,还是有一些聪明的理由这样做是故意的?

如果它有所不同,环境是嵌入式微控制器,编译器是GCC.

c

12
推荐指数
1
解决办法
289
查看次数

标签 统计

c ×1