这个地方,将s赋值有什么意义,为什么不能将s直接初始化为0呢(定积分求解,(*f)指的是函数

这个地方,将s赋值有什么意义,为什么不能将s直接初始化为0呢

float I(float (*f)(float), float a, float b)
{
    float s, h;
    int n = 100, i;
    h = (b - a) / n;
    s = ((*f)(a) + (*f)(b)) / 2.0;
    for (i = 0; i < n; i++)
    {
        s+=(*f)(a + i * h);
    }
    return s * h;
}

s = ((*f)(a) + (*f)(b)) / 2.0;
这里就是初始化了。
前面加上s = 0或者不加,对程序运行结果没有影响。