-1
我開始學習C,所以我需要一個能解釋以下程序的人,該程序應該將攝氏溫度轉換成華氏度,反之亦然。一步步。我需要了解這個C代碼
#include <stdio.h>
#define TF2TC
main() {
double tc, tf, offset, conv;
offset = 32.;
#ifdef TF2TC
conv = 5./9.;
printf("Fahrenheit Value= ");
scanf("%lf",&tf);
tc = (tf - offset) * conv;
printf("celsius value= %f\n",tc);
#endif
#ifndef TF2TC
conv = 9./5.;
printf("celsius value= ");
scanf("%lf",&tc);
tf = tc * conv + offset;
printf("fahrenheit value= %f\n",tf);
#endif
}
當人們開始學習C時,哪裏有人想出這樣的程序?這不是......我能想象的最好的學習計劃。只要閱讀K&R或其他一些合理的書。 :) – unwind
發佈的代碼不能幹淨地編譯。編譯時始終啓用所有警告。 (對於gcc,至少使用:'-Wall -Wextra -pedantic')然後修復警告。注意:main()函數的聲明總是返回一個'int' – user3629249