首先我遇到了这样一道题:
这样写是错误的,输出结果为0.00。
但是把代码改一改,变成这样:
#include<stdio.h>
int main()
{
double x;
scanf("%d", (int*)&x);
printf("%d", x);
return 0;
}
就可以正常输出10了。
不过不太清楚确切的原理,待之后填坑。
首先我遇到了这样一道题:
这样写是错误的,输出结果为0.00。
但是把代码改一改,变成这样:
#include<stdio.h>
int main()
{
double x;
scanf("%d", (int*)&x);
printf("%d", x);
return 0;
}
就可以正常输出10了。
不过不太清楚确切的原理,待之后填坑。