printf("%lf\n",d); "%1f" 是什么类型
%n.mf 表示输出m位小数,如果不加m的话 默认输出6位小数。当数据的长度大于n时,左边会补空格 ,数据右端对齐输出。所以这个1的意思是输出总位数为1位,即1是只读一个字符。例如
float a,b;
scanf("%1f %f",&a,&b);
printf("%f %f",a,b);
输入
12.345 67.8
a 读 1, b读 2.345, 而后的67.8留在输入缓冲器里.
输出结果就是
1.000000 2.345000
属于浮点型的一种,占用16个字节
long double(长双精度类型),属于浮点型的一种,占用16个字节。