gpt4 book ai didi

c - gcc -Wall 编译器输出中的隐式声明错误

转载 作者:行者123 更新时间:2023-11-30 20:56:03 27 4
gpt4 key购买 nike

我的函数不断出错,我检查了其他答案以寻求帮助,但找不到任何答案。

    #include <stdio.h>

double celsius_at_depth(double celtemp);
double fahrenhiet(double fahrtemp);

int main(void)
{
double depth;
double celsius;
double fahre;

printf("Enter the depth in kilometers inside the earth > \n");
scanf("%lf",&depth);

celsius = celsius_at_depth(depth);
fahre = fahrenheit(celsius);

printf("At depth of %.1lf km inside the earth, the temperature is:\n\n",depth);
printf(" %.2lf degrees Celsius\n\n",celsius);
printf(" %.2lf degrees Fahrenheit\n\n",fahre);

return(0);
}

double celcius_at_depth(double celtemp)

{
return(10*celtemp+32);
}

double fahrenheit(double fahrtemp)

{
return(1.8*fahrtemp+32);
}

错误消息是

Undefined                       first referenced
symbol in file
celsius_at_depth /var/tmp//ccYYWsC0.o
ld: fatal: symbol referencing errors. No output written to a.out

我需要这个函数的输出来再次告诉我深度、华氏温度和摄氏度。请帮忙,我永远被困住了

最佳答案

您声明:

double celsius_at_depth(double celtemp);
double fahrenhiet(double fahrtemp);

但你定义:

double celcius_at_depth(double celtemp) ...
double fahrenheit(double fahrtemp) ...

并调用:

celsius = celsius_at_depth(depth);
fahre = fahrenheit(celsius);

摄氏!=摄氏和华氏!=华氏

您可能还收到有关函数华氏度隐式声明的编译警告。

关于c - gcc -Wall 编译器输出中的隐式声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com