%f和C中的%f有什么区别?

%f和C中的%f有什么区别?,c,C,开始学习C语言,并提出一个问题 在关于控制台输出的章节中,描述了转换规范,其中两个是%f和%f。我试图找出它们之间的区别,并编写了一个简单的C脚本,如下所示: #include <stdio.h> int main(void) { float num = 123.456; printf("First float: %f \n", num); printf("Second float: %F \n", num); return 0; } 来自C标准(7


开始学习C语言,并提出一个问题
在关于控制台输出的章节中,描述了转换规范,其中两个是%f和%f。我试图找出它们之间的区别,并编写了一个简单的C脚本,如下所示:

#include <stdio.h>
int main(void)
{
    float num = 123.456;
    printf("First float: %f \n", num);
    printf("Second float: %F \n", num);
    return 0;
}
来自C标准(7.21.6.1
fprintf
函数

表示无穷大的
double
参数在 样式[-]inf或[-]infinity-实现定义的样式。 表示NaN的双参数将转换为其中一种样式 [-]nan或[-]nan(n-char-sequence)-哪种风格,以及 任何n-char序列都是实现定义的。
F
转换 说明符生成
INF
INFINITY
NAN
而不是
INF
INFINITY
,或
nan

First float: 123.456001
Second float: 123.456001