关于为什么我的函数定义没有在这里被弄糊涂了。
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;
}
编译器不会自动匹配类型信息。