解释格式说明符%f

时间:2019-09-03 04:37:43

标签: c

我知道C中的格式说明符是%d %f,它的用途是什么。 但是我最近了解到,如果我使用%.f,输出将发生变化。我需要解释吗?

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float lenght,Width;

        printf("Enter Lenght :\n");
         scanf("%f",&lenght);
        printf("Enter Widht :\n");
         scanf("%f",&Width);

         printf("\nArea = %.f",lenght*Width);
    return 0;
}

1 个答案:

答案 0 :(得分:1)

%d,%f是用于printf和其他功能的转换说明符,这并不特定于C语言。选中man printf(和man scanf)。

使用printf:如果在转换说明符前使用句点,则要求精度。通过%f转换,它会影响小数部分的长度。

来自man printf:

  

精度

     

可选的精度,以句点('。')的形式,后跟可选的十进制数字字符串[...]。如果给定的精度仅为“。”,或者精度为负,则精度为零。这给出了d,i,o,u,x和X转换出现的最小位数,a,A,e,E,f和F转换的基数字符后出现的位数, g和G转换的最大有效位数,或s和S转换的字符串中要打印的最大字符数。