double 可以用%f输出么?为什么选择题上面一般%f都不对,%lf才算正确选项?

2025-03-24 14:53:21
推荐回答(1个)
回答1:

分输入和输出,两者不一样。
输入时,scanf函数必须用%lf读入double类型数据。这是ISO标准唯一规范;
输出时,printf函数要求用%f输出double类型数据。这亦是ISO标准唯一规范,不过主流编译器也支持%lf输出double类型。但要注意的是,%lf并不在ISO标准中,因此其可移植性没有保证。