日期:2014-05-19  浏览次数:20836 次

定义一个变量, 良好的编程习惯, 一定要马上初始化吗?!
常常听人说:   定义一个变量,   必须马上初始化它,   这是良好的编程习惯.
但是,   如果某变量,   在定义后,   尾随代码一定会更改它的值,   如果在定义时就初始化了,   那不多了一步运算吗?!
如下面的代码:
//--------------begin   of   code------------
int   var;
while   (true)
{
var   =   GetVal();//假设该行代码一定运行且返回的值合法.
}
int   var2   =   var;
//------------end   of   code------------------

我有点菜,   有说错的地方请大大们不吝赐解,   谢谢!

------解决方案--------------------
我觉得变量初始化是在编译时就进行了,这样不但不会降低效率,相反还会提高效率