今天下午自己随便写了一个简单的小程序,但结果却是让我迷惑,求解释一下阿?代码:
#include<iostream>
using namespace std;
double Div(double x,double y)
{
if(y==0)
{
cout<<"除数为零,错误!"<<endl;
exit(-1);
}
return x/y;
}
int main()
{
cout<<"7/3="<<Div(70000000,3)<<endl;
cout<<"5/0="<<Div(5,0)<<endl;
cout<<"7/6="<<Div(7,6)<<endl;
return 0;
}
结果不应该是2.33333的10的二次方吗?为什么变成了10的7次方阿?
还有一个问题就是exit(0) exit(1) exit(-1) 这三条语句有区别吗?为什么书上很多地方写的都不一样啊?
#include<iostream>
using namespace std;
double Div(double x,double y)
{
if(y==0)
{
cout<<"除数为零,错误!"<<endl;
exit(-1);
}
return x/y;
}
int main()
{
cout<<"7/3="<<Div(70000000,3)<<endl;
cout<<"5/0="<<Div(5,0)<<endl;
cout<<"7/6="<<Div(7,6)<<endl;
return 0;
}

结果不应该是2.33333的10的二次方吗?为什么变成了10的7次方阿?
还有一个问题就是exit(0) exit(1) exit(-1) 这三条语句有区别吗?为什么书上很多地方写的都不一样啊?
