在c语言中"s=%1f\n"是什么意思

如题所述

这应该是一段控制输出信息的字符控制信息。 使用%1f不明显,直接看示例。

#include<stdio.h>
 
int main()
{
float f= 1.1f;
printf("f=%f\n", f);
printf("f=%10f\n", f);
return 0;
}

程序执行效果:

说明:%1f或者%10f,里面的数字指的是最小域宽限定符,简单的说即数值输出后要有多少个字符。 %1f保证输出的数至少有1个字符位 ,%10f表示输出的数至少是10位,如果不够10个字符,默认填充的是空格,程序员可以自己设置用什么填充。比如下面的代码当输出的字符不够10个时用0进行填充:

#include<stdio.h>
 
int main()
{
float f= 1.1f;
printf("f=%f\n", f);
printf("f=%010f\n", f);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-23

n+1中的n指的是每工作1年支付1个月工资的经济补偿。所谓的+1,是指用人单位解除劳动合同但是未提前30天书面通知劳动者时,额外支付的1个月工资。

第2个回答  2007-11-29
当数据的长度大于1位的时候,%1f和%f的功能是一样的,数据会原样输出的。所以%1f和%f功能上一样的。,要是你看错了,%lf是输出double型的数据
第3个回答  2007-11-27
你确定是"s=%1f\n"不是"s=%lf\n"吗 %1f没什么意义,应该是%lf吧输出double型本回答被提问者采纳
第4个回答  2007-11-27
取小数点后一位输出
相似回答