65,186
社区成员




int main(int argc, char* argv[])
{
float a=1.2,b=0.01;
printf("%08X\n\n%08X\n\n",b,a);
printf(" \n");
printf("%08X\n\n%08X\n\n",a,b);
return 0;
}
#include <stdio.h>
int main(int argc, char* argv[])
{
float a=1.2,b=0.01;
printf("%08X\n\n%08X\n\n",b);//注意:这里输出的只有b
printf(" \n");
printf("%08X\n\n%08X\n\n",a);//这里只有a
return 0;
}
int main(int argc, char* argv[])
{
float a=1.2,b=0.01;
double da = a,db = b;
int *pa =(int * )&da;
printf("%08X\n\n%08X\n\n",b,a);
printf(" \n");
printf("%08X\n\n%08X\n\n",b,a);
后面的输出,跟前面两个相同,或者反序(如果有字节序问题)
printf("%08X\n\n%08X\n\n%08X\n\n%08X\n\n",pa[0],pa[1],pb[0],pb[1]);
return 0;
}
int main(int argc, char* argv[])
{
float a=125.5;
printf("%x %x\n",a,a);//这里打印出来的两个a值也不相同
printf("%x\n",a);//下面两行却相同
printf("%x",a);
return 0;
}