我剛開始學習C和從一本書的一個項目它給了我這樣的代碼:在C中,爲什麼我需要返回華氏?
float fahrenheitFromcelcius (float celcius){
float fahrenheit = celcius *1.8 +32.0;
printf("%f celcius is %f fahrenheit\n", celcius , fahrenheit);
return fahrenheit;
}
爲什麼我需要返回華氏溫度。我以爲你回來檢查,如果一切正常或停止功能
因爲該函數的重點是在給定的攝氏溫度下得到華氏溫度值?有時候你想實際使用從函數返回的數據,也許會把它寫到屏幕上。如果你什麼都沒有返回,數據就會丟失。 –
在某種程度上有兩類函數返回值。在一種情況下,函數返回成功或失敗(可能帶有各種失敗代碼)。在另一種情況下,它返回一個值,失敗不是一種可能性,或者由其他機制來表示。最後,有混合返回值。例如,使用'int'函數,正值可能是結果,0表示什麼都沒有完成,負值表示各種類型的失敗。由於浮點數值不一定是確切的,因此有一個'float'函數返回失敗代碼有點尷尬 - 所以它可能是一個值。 –