IDE是vs2010下
int main()
{
int i=5;//i二进制=00000000 00000000 00000000 00000101
float f=i;//f二进制=(0)(1000000 1)(0100000 00000000 00000000),由IEEE754标准表float示法而来,
//()内依次为:符号, 阶码, 尾数
int ii=*(int *)&f;//ii二进制=f二进制=(0)(1000000 1)(0100000 00000000 00000000),
//()内依次为:符号, 阶码, 尾数
printf("%d,%d,%d",sizeof(int),sizeof(float),sizeof(int *));//4,4,4
printf("%d\n%d\n%d\n",i,f,ii);//printf后ii=1075052544,对应二进制=(0)(1000000 0001)(0100 00000000 00000000),
//符号, 阶码, 尾数,尾数后补32个0后刚好符号IEEE754标准Double类型
getchar();
}
我的疑问是f和ii在内存的二进制应该一样的才对啊