变量初始化问题

代码段:

1 double delta_fx;
2 if ( distance <= ksi ) {
3     delta_fx = eta_p / C_eta * ( x1 - x2 ) * ( ksi - distance ) * ( ksi - distance );
4 }
5 tor += - delta_fx * ( y1 - par_y[num] );

在 if 语句前定义了一个局部变量,该变量未显示的初始化,符合 if 条件时,该变量被显示定义,如果 if 条件没有被满足,则该局部变量缺乏显示定义。在 if 语句后该变量被用到数学表达式中,由于局部变量可能缺乏显示定义而导致错误,可以考虑在定义该变量时直接初始化该变量。

原文地址:https://www.cnblogs.com/kljfdsa/p/8763459.html