【发布时间】:2020-08-22 18:41:44
【问题描述】:
我正在尝试从《C 编程语言》一书中学习 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));
}
我只是想知道创建一个摄氏度变量然后在 printf 函数中将其作为参数调用更好还是以这种方式执行更好,从人类可读性和 更重要的是它是否对编译器(即让程序运行得更快或更慢。)
谢谢。
【问题讨论】:
-
无关:在处理浮点值时首选
double。 -
它不太可能与现代编译器有任何区别。哪个偏好更好是主观的;根据所讨论表达式的复杂性,任何一个都可能“更好”。
-
你认为哪个最容易调试?
标签: c