在C中,为什么我需要返回华氏度?

时间:2014-03-13 21:26:04

标签: c function return

我刚刚开始学习C,在一本书的项目中它给了我这段代码:

float fahrenheitFromcelcius (float celcius){
   float fahrenheit = celcius *1.8 +32.0;
   printf("%f celcius is %f fahrenheit\n", celcius , fahrenheit);
   return fahrenheit;
}

为什么我需要返回华氏度。我以为你回来检查一切是否正常或停止功能

1 个答案:

答案 0 :(得分:6)

发布的代码段是所谓的"功能"。您可以将此功能视为摄氏至华氏机器。

您为机器提供浮动值(在函数中称为celsius)。机器进行一些计算,然后吐出一个名为fahrenheit的浮点值。

此功能的实际用法如下所示:

float tempInCelsius = 0.0;
float tempInFahrenheit = fahrenheitFromCelcius(tempInCelsius);

当第二行执行时,我们会调用fahrenheitFromCelcius函数。计算是根据我们传入的值(tempInCelsius完成的,该函数的函数简称为celsius)。计算完成后,函数"返回"计算出的值并将其分配给我们的变量tempInFahrenheit