53、软件开发中的关键技术与实践:从全局变量到测试计划

软件开发中的关键技术与实践:从全局变量到测试计划

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值