求教下面这个代码1的含义是?

来源:2-8 自动类型转换

慕神6158006

2018-03-04 20:21

printf("%1f\n",d); 求教,这个里面1的含义是什么

写回答 关注

3回答

  • 慕后端5489353
    2018-03-04 22:58:06
    已采纳

    这是c语言中输出格式控制语句。
    %后面接上的内容是控制变量输出格式的 f 表示 浮点数  ,  
    %6.1f   就是输出的变量总共占6列,其中小数占一列。
    %1f -- 你用了数字1,不是字母L的小写.
    这个1的意思是输出/入总位数为1位。
    参考:
    float  a,b;

    scanf("%1f %f",&a,&b);   ‘%1f,1 是只读一个字符
    输入
    12.345 67.8
    a 读 1, b读 2.345, 而后的67.8留在输入缓冲器里.
    printf("%f %f",a,b);
    1.000000 2.345000
    输出用%1f,宽度不够,程序会自动加宽,输出结果与%f 一样.

  • 慕神6158006
    2018-03-05 00:09:16

    谢谢各位啦

  • 慕粉YXJ
    2018-03-04 21:00:49

    %1f表示输出数值宽度为1

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题