为什么" fahr-32"在这个C例子而不仅仅是" 32"?

时间:2014-11-18 21:32:09

标签: c

我想知道为什么,在这个例子中,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;
    }
}

3 个答案:

答案 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。