强制类型转换基础问题
代码如下:程序代码:
#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,但是却输出一个随机数,
谢谢