强制类型转换基础问题
代码如下:
程序代码:#include <stdio.h>
#include <stdlib.h>
int main()
{
double x=12346.1700;
x=(int)x;
printf("%d\n",x);//输出 0
printf("%f\n",x);//输出 12346.000000
printf("%lf\n",x);//输出 12346.000000
x=x/100;
printf("%d\n",x);//输出 -1546188227
printf("%f\n",x);//输出 123.460000
printf("%lf\n",x);//输出 123.460000
}
x经过强制类型转换后,我觉得应该等于12346,但是第一个输出却是0,
然后就是后面的x=x/100以后,此时第一个输出我觉得应该是123,但是却输出一个随机数,
谢谢








