遇到了一个神奇的事情:
double r = 3.0; printf("%lf", r);//0.000000
double遇到printf函数竟然是用%f输出的! scanf函数用%lf来读入double。
(严格地讲,%lf在printf下是未定义的,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。)
时间: 2024-10-20 00:30:39
遇到了一个神奇的事情:
double r = 3.0; printf("%lf", r);//0.000000
double遇到printf函数竟然是用%f输出的! scanf函数用%lf来读入double。
(严格地讲,%lf在printf下是未定义的,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。)