我知道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;
}
答案 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转换的字符串中要打印的最大字符数。