第三排的输出还是有问题,我试过两个编译器了,请问我的代码由哪里出问题了吗?

img

img


我用的是dev-c++编译器和在线编译器
我写的源码:

#include<stdio.h>
void main(void){
    double a=0.12345678901234567890123456789;
    float b=0.12345678901234567890123456789;
    long double c=1234.12345678901234567890123456789;
    printf("%.50f\n%.50f\n%.50lf\n",a,b,c);
    printf("%d\n%d\n%d",sizeof(float),sizeof(double),sizeof(long double));
} 

float的精度只有小数点后6位,多于6位以后就是随机数