C で double と float を使用したテストを行っていますが、その理由を説明できません。
float x = 3.4F;
if(x==3.4)
printf("true\n");
else printf("false\n");
double y = 3.4;
if (y==3.4)
printf("true\n");
else printf("false\n");
結果は False と True になります。私のために説明してください。