如果有的话,哪个是更好的方法?

Zee*_*ane 3 c

我正在尝试从 C Programming Language 书中学习 C,在那里,练习之一是制作华氏到摄氏转换器。

我遵循书籍风格和说明的代码是:

#include <stdio.h>
int main() {
   float fhr;
   for (fhr = 0; fhr <= 300; fhr += 20)
      printf("%3.1f %6.1f\n", fhr, (5.0/9.0)*(fhr-32));
}
Run Code Online (Sandbox Code Playgroud)

书上是这样说的: 在此处输入图片说明

我只想知道创建一个 celsius 变量然后在 printf 函数中作为参数调用它是更好还是这样做更好,从人类可读性和更重要的是它是否对编译器有任何影响(即程序运行得更快或更慢。)

谢谢。

小智 5

创建一个变量然后将它传递给 printf 肯定会提高可读性。

从编译器的角度来看,没有实际区别。它不会以任何方式影响运行时性能。当涉及到编译器执行的内部优化时尤其如此。