
C++怎么定义int main返回值
using namespace std;
int main()
{
int num;
cout<<"请输入程序序号 1.根据圆半径求圆面积2. 根据圆半径,求圆的面积和周长3. 输出不同类型的数4.比较两个数大小5.根据分数输出成绩6.1到100求和7.输出1到100的数8.输入三个数判断大小9.输入年月日,计算在一年中的天数";
cin>>num;
switch(num)
{
case 1: cout<<"根据圆半径求圆面积";
{ double s,r;
cout<<"Input the radium r="; // 提示输入半径
cin>>r; // 输入半径
s=3.14159*r*r;
cout<<"r= "<<"r"<<endl; // 输出半径
cout<<"the area is "<<s<<endl; // 输出面积
}
return 0;
case 2: cout<<"根据圆半径,求圆的面积和周长。 请输入半径 R=";
{const float PI = 3.1416f; //1416后加f,加 f 就是告诉编译系统:不要将这个数(隐形)强制转换为 double 型,而要保持它为 float 型。
float r,c,s; //定义三个浮点型变量r,c,s
cin>>r; //通过键盘对变量r输入值
c=2*PI*r; //求圆的周长赋值给变量c
s=PI*r*r; //求圆的面积赋值给变量s
cout<<"圆周长c="<<c<<"\t"<<"圆面积s="<<s<<"\n"; //输出结果
};
break;
case 3:cout<<"输出三个不同类型的数"; {cout<<"输出一个大数:\t"<<80000<<endl;
cout<<"输出一个分数:\t\t"<<(float)5/8<<endl;
cout<<"输出一个特大数:\t"<<(double)8000*7000<<endl;
};
break;
default:cout<<"无,请重新输入\n";
}
} 展开
1、main()函数的返回值是返回给系统的,一般写的是return (0),也就是程序正常结束时,返回0。如果程序在运行期间出错,则可以返回其他非0值,告知系统该程序没有正常结束。
2、main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。在winxp环境下做一个小实验。首先编译下面的程序:
int main( void )
{
return 0;
}
然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo%ERRORLEVEL%”,回车,就可以看到程序的返回值为0。假设刚才编译好的文件是a.exe,如果输入“a && dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非0值,重新编译后输入“a && dir”,则dir不会执行。因为&&的含义是:如果&&前面的程序正常退出,则继续执行&&后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是int main的好处。也可以把main函数的返回值类型改成非int类型(如float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入a || dir的话,则表示如果a异常退出,则执行dir。
int main()
{
/*省略代码*/
switch (num)
{
case 1: return 0; //这里你return 0;是可以的 虽然程序结束根据switch case 的语法最好再加个break;
case 2:break;
case 3:break;
default:break; //这里break后直接跳出循环 到后面后面少了return 0得加上;
}
return 0; //其实前面那个return 0;可以不写的 写成break 这里一个就够;
}
int main() 可以改成void main() 后面不需要返回值,当然你写了 return; 这句也没错!
最好还是要带int型返回值,一般返回0表示程序无错。
就行了,return不需要返回值。
2012-11-12
广告 您可能关注的内容 |