C++这里的变量初始化有没有必要?

2025-04-24 11:43:49
推荐回答(4个)
回答1:

如果不给数值型变量赋值的话,系统会随机分配乱值(不信的话,可以试试。只定义,不赋值,然后输出,输出结果看看就知道了)。而在本程序中,为了得出结果肯定会给它赋值,所以不管它以前是什么乱值都无所谓了。
但是,在一般较复杂的程序中,都会给用到的量进行初始化。这是一个习惯。

回答2:

变量的初始化不是一个规则,而是一个建议,比如第一次使用时该变量时它是当作右值使用的(就是在等号的右边),那整个表达式的值可能就是意外的,这种情况下初始化是必须的

回答3:

此段代码可以不初始化,因为这两个变量的初始值是外部输入的。如果这两个变量的值是直接计算使用,就不能假设它们为0。为了养成一个好的习惯还是先初始化比较安全

回答4:

是没有必要初始化,但是在复杂的运算时初始化会节省时间