%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.1fprintf
函数)
表示无穷大的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