软件开发中的关键技术与实践:从全局变量到测试计划
1. 避免或降低全局变量风险的方法
全局变量在软件开发中可能带来诸多问题,但我们可以采取一些方法来避免或降低其风险。以下是几种典型的方法:
- 使用更强大的处理器 :有时使用全局变量是为了加速程序执行,比如利用处理器的页零操作。然而,这种做法可能会显著增加软件开发成本,仅适用于大规模生产。若优化需要使用全局变量,可考虑更换更好的编译器或更快的处理器。
- 将全局变量移到需要它的过程内部 :对于那些并非真正需要全局作用域,只是需要在多次调用过程中保留值的变量,可以使用静态局部变量替代全局变量。例如:
// 使用全局变量的示例
int ErrCount = 0;
int IncrErrCount (void)
{
ErrCount += 1;
return(ErrCount);
}
// 改写为使用静态局部变量
int IncrErrCount (void)
{
static int ErrCount = 0;
ErrCount += 1;
return(ErrCount);
}
- 使共享变量成为准全局变量 :若必须使用全局变量在多个例程间共享值,可将访问该值的例程放在一个源文件中,并使用
static关键字将变量声明为准全局变量。例如:
static int Er
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



