我正在阅读《C 编程书》,我了解该程序的功能,但是,我不明白一件事。
我不明白 fahr 如何作为变量发挥作用。 fahr 有两个值还是一个值?因为我认为一旦你为变量写入了一个值,你就无法更改它,除非你执行命令 strcpy。也许我错了,有人可以帮我澄清吗?
来源:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float fahr, celsius;
int lower,upper, step;
lower = 0;
upper = 700;
step = 2;
fahr = lower;
printf("Fahrenheit\tCelsius\n");
while (fahr <= upper)
{
celsius = (5.0/9.0) * (fahr-32.0);
printf("%3.0f \t %6.1f\n", fahr, celsius);
fahr = fahr + step;
}
}
最佳答案
我的 friend ,你混淆了两个不同的世界。
fahr
只是一个浮点变量。这意味着如果我们对其进行算术运算,例如赋值、加法、减法,它的值就可以改变。
另一方面,strcpy(字符串复制)将字符串从字符指针复制到另一个字符指针。它与您的 float 变量 fahr
无关。
关于除非执行 strcpy 命令,否则无法更改变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186157/