为什么字符转换是这样呢?

#include"stdio.h"

void main()
{

float f=5.75;
printf("%d,%f\n",f);

}
为什么这个结果是0,0.000000呢?

知道了就好

我知道了,因为只有字符位数等于他的正确位数才会输出正确的值,比如说此题f是浮点型,先输出了整型两个字节再输出浮点型四个字节都没有对齐,所以造成0的现象。