1、与普通的函数内部局部变量相比,它有更长的生命周期(与程序有相同的生命周期)。
2、与全局变量比,它有很好的访问范围限制。
当你很好的理解以上2点后就可以很好的使用静态变量了,以下是2个使用经典场景:
1、若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;
2、若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;