一、问题描述
二、进一步说明
请仔细注意看,有如下奇怪的现象
int a=5;
floatx=a; //这里转换是没有问题的,%f打印x是 5.000000
printf("%d\n",a);
printf("%f\n",a); //输出为什么是0.000000? -----问题1
printf("%f\n",x);
printf("%d\n",x); //输出为什么是0? -----问题2
printf("%f,%f\n",a,x); //输出都是0.000000 为什么? ----问题3
printf("%f,%f\n",x,a); //调换一下a,x的顺序,正常了,为什么? ----问题4
printf("%d,%f\n",a,x);
getchar();
return0;