问答详情
源自:2-8 自动类型转换

格式化输出语句

printf("%lf\n",d); "%1f" 是什么类型

提问者:慕无忌9258574 2016-07-05 21:33

个回答

  • 敏而好学呢
    2016-07-05 22:07:56
    已采纳

    %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

  • 慕粉1465652525
    2016-07-05 22:17:07

    属于浮点型的一种,占用16个字节

  • 死告天使
    2016-07-05 22:09:18

    long double(长双精度类型),属于浮点型的一种,占用16个字节。