c语言scanf函数

如上的x为什么能输入整型数10而不是双精度浮点小数呢?




```#include<stdio.h>
int main(void)
{
    double x, y;
    scanf("%lf",&x);
    if(x==0)
    y=0;
    else
    y=1.0/x;
    printf("f(%.1f) = %.1f", x, y);
    
    return 0;        
 } 

```c


你输入10,它保会自动在后面加小数点和0