一个比较有意思的小问题,关于浮点型数的输入输出

问题相关代码
#include<stdio.h>
int main()
{
    float f;
    scanf("%f", &f);
    printf("%f", f);
    return 0;
}

img

如上图所示,我输入的结果不应该报错吗,为什么系统会默认我输入的浮点数的整数部分为0呢?

C语言中,浮点数可以省略输入整数部分

系统默认,整数部分为0

关于C语言中浮点数的语法见下面链接
https://en.cppreference.com/w/c/language/floating_constant