💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## 概述 1. 特定代码段或子程序的生命期。如 for 循环中的变量 2. 只要你允许,它就会持续下去。**在Java里,用new创建的变量会一直持续到 它成为垃圾被回收为止。在C+里,用new创建的变量会一直持续到你 delete掉它**。 3. 程序的生命期。如 static 变量等. 4. 永远持续。如存在数据库中的值 ## 限定变量的生命周期 1. 在程序中加入调试代码或者断言来检查那些关键变量的合理取值。如果变量 取值变得不合理,就发出警告信息通知你去寻找是否有不正确的初始化。 2. 准备抛弃变量时给它们赋上“不合理的数值”。例如,**你可以在删除一个指 针后把它的值设为nul** 3. 编写代码时要假设数据并没有持续性。例如,如果某个变量在你退出某个子 程序的时候具有特定的值,那么当你下一次进入该子程序的时候就不要假定 该变量还有同样的值。这项原则并不适用于某些语言中确保变量在子程序多 次调用间维持其值的特性,例如C++和Java中的 static 4. 养成在使用所有数据之前声明和初始化的习惯。