scanf("%f",&i); 程序崩溃问题
int i;
float j;
scanf("%f",&i);
为什么VC6.0下这条语句使得程序崩溃?float和int 都是4个字节呀? 我认为只应该结果不对,而不应该程序崩溃
[解决办法]
应该不是这个地方死的吧。
[解决办法]
应该不是这条语句的问题吧。。可能因为这里的值不对使得下边的某个地方挂掉了。。
[解决办法]
//测试不崩溃
#include<iostream>
using namespace std;
int main()
{
cout<<sizeof(float)<<endl;
float f;
int i;
scanf("%f",&i);
return 0;
}
//测试崩溃
#include<stdio.h>
int main()
{
printf("%d\n",sizeof(float));
float f;
int i;
scanf("%f",&i);
return 0;
}
[解决办法]
肯定是别的地方出了问题
[解决办法]
楼主最好先看看sizeof(int)和sizeof(float)分别是多少
如果是在int2字节float4字节的编译器上,那崩溃一点也不稀奇
[解决办法]
没什么问题啊! 估计是编程环境问题~~
[解决办法]
我像你这么做没挂啊 检查一下 顺便把类型改为对应
[解决办法]
编译器的问题吧,vc++6.0测试通过
[解决办法]