C语言中%f是指什么%f指哪些

如题所述

%f用于格式化输入输出函数,用来格式化输入输出float(单精度浮点数)类型数据。

1、格式化输入函数,包括scanf, fscanf, sscanf, vscanf, vsscanf,vfscanf等。当%f用于格式化输入函数时,后续对应位置应传入一个float类型变量的地址。 

不同的格式化输入函数,只是源不同,功能都是从源中,按照格式读取数据存到变量中,当指定%f格式时,会尝试读取一个浮点数,存到对应参数地址中。

2、格式化输出函数,包括printf, fprintf, sprintf, vprintf, vsprintf,vfprintf等。当%f用于格式化输出函数时,后续对应位置应传入一个float类型变量的值。

区分函数不同, 会将对应的float变量值,格式化输出到对应的目标上。 

默认%f会输出6位小数。

3、代码举例:

#include <stdio.h>
int main()
{
    float a;//定义变量。
    scanf("%f",&a);//读入数据。
    printf("get float: %f\n", a);//输出读入的数据。
    return 0;
}

运行示例:

输入

1.23

输出

1.230000

4、注意事项:

在使用%f输入时,必须传入float类型的地址,否则会出错。

而用%f输出时,可以传入float或者double的值。 如果传入为double,函数会自动强制转换为float类型输出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-18
%f是float的输出输出的格式字符串,
float是单精度型
double是双精度型,double是用%lf格式串本回答被网友采纳
第2个回答  2016-11-18
浮点数,输出的时候单双都行
相似回答