gpt4 book ai didi

c - 使用 void 方法时遇到小问题

转载 作者:行者123 更新时间:2023-11-30 15:47:28 24 4
gpt4 key购买 nike

#include <stdio.h>


void temperature(double x) {
double f = ((9.0/5)*(x))+32;
return f;
}

int main (int argc , char * argv[]){
printf("Please Enter a degree in Celsius =>");

if (argc > 1){
double c = atolf(argv[1]);

double result = temperature(c);

printf("%lf celcius in fahrenheit is %lf",c,result);

}
else {
printf("Please enter a temperature in degrees celius");
}

}

错误(在 cygwin 中编译时)我认为问题出在 void 方法温度中:我试图在温度方法中返回一个 double 值。感谢您的帮助。

$ gcc -o temperature temperature.c
temperature.c: In function 'temperature':
temperature.c:6: warning: 'return' with a value, in function returning void
temperature.c: In function 'main':
temperature.c:15: error: void value not ignored as it ought to be

最佳答案

由于该函数返回double,因此您需要相应地更改其返回类型:

double temperature(double x) {
^^^^^^

关于c - 使用 void 方法时遇到小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17377643/

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