关于为什么我的函数定义没有在这里被弄糊涂了。

double formula(double far, double cel);

double getDegrees(double far);

void display(double far, double cel);

int main()
{
    double far = 0, cel = 0;

    far = getDegrees(far);
    cel = formula(far, cel);
    display(far, cel);

    return 0;
}

double getDegrees(far)
{
    printf("Enter degrees fahrenheit\n");
    scanf_s("%lf", &far);
    return far;
}

double formula(cel, far)
{
    cel = (5.0 / 9) * (far - 32);
    return cel;
}

void display(cel, far)
{

    printf("%lf\n", cel);
    return;
}

最佳答案

您的函数声明包含参数的类型信息,因此您需要在函数定义中重复此信息。例如:

double getDegrees(double far)
{
    printf("Enter degrees fahrenheit\n");
    scanf_s("%lf", &far);
    return far;
}


编译器不会自动匹配类型信息。

10-06 13:37