我想知道为什么,在这个例子中,32值在它前面有fahr-。是否有必要或只是在那里指定一些东西?
#include <stdio.h>
/* print Fahrenheit-Celsius table
for fahr = 0, 20, ..., 300 */
main()
{
int fahr, celsius;
int lower, upper, step;
lower = 0; /* lower limit of temperature scale */
upper = 300; /* upper limit */
step = 20; /* step size */
fahr = lower;
while (fahr <= upper) {
celsius = 5 * (fahr-32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
}
答案 0 :(得分:4)
在此示例中,您将从华氏温度转换为摄氏温度。
此示例中的 fahr-32
表示取名为fahr
的变量中的值(包含华氏温度)并减去32.因此fahr
是变量名称-
只是意味着减去。
答案 1 :(得分:1)
fahr表示当前温度单位为华氏单位。它在较低的星星上升到上部。
此公式将farenheit转换为摄氏度:
celsius = 5 * (fahr-32) / 9;
使用额外变量,因此较低的变量保持不变。
答案 2 :(得分:1)
'fahr'是这个程序中的整数变量,并且在while()循环过程中,'fahr'的值随着每个执行循环的'step'变量的值增加。
对于循环的第一次迭代(或'run'),'fahr'也可能不存在,因为它的值为0.然后,它的值增加,因此成为它的重要部分'celsius'的计算,即第二次循环中的calsius = 5 *(20-32)/ 9。