代码段:
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 语句后该变量被用到数学表达式中,由于局部变量可能缺乏显示定义而导致错误,可以考虑在定义该变量时直接初始化该变量。