c语言中%if和%10.6if是什么意思

如题所述

格式 %if 就是 %df, f 是字符f.
例如:
int x=987;
printf("%if",x);
打印出:
987f
printf("%10.6if",x); // f 是字符f。 %10.6i 是整型,占10个位置。
打印出:
000987f -- 占10个位置,印6个数字,数字个数不足6则填0。
---------------------------------------------------------------------------------
如果你想问的是 %lf %10.6lf -- 不是 i, 而是字母L的小写l
那么,%lf 用于 double 型数据。
%lf 按默认格式 输入输出 1个 double 型数据
%10.6lf 则为 double 型数据 定点格式,占10个位置,其中小数点以下为6个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-16
C语言里没有%if这种格式的,%f代表按浮点型输入或输出,而%lf代表按双精度输入或输出;10.6这种格式指指定数据占10列,其中小数占2列(小数第3为按四舍五入处理)
第2个回答  2013-10-16
你前面定义有double型时,输出和输入中就可以用%if,%10.6if。
例如:
#include <stdio.h>
int main()
{
double a,b,c=0;
while(scanf("%lf%lf",&a,&b)!=EOF)
{
c=a+b;
printf("%f",c);
}
return 0;
}
10表示的是输出时的长度,后面的.6是表示的是输出时保留几位小数,用%if的话,默认是6位小数。
相似回答