关于C++的问题,下面那个段程序中为什么有一个return(在if后面的那个),程序仍可以执行,但它并非函数

#include "list.h"

void main()
...{
int n;
bool isQuit = false;
int nSelected;
unsigned long uID;
cout<<"请输入要创建的链表的节点数:"<<endl;
cin>>n;
if (n<=0)
...{
cout<<"输入数据错误!"<<endl;
return;
}
cList list(n);
if (!list.iscreated())
...{
cout<<"链表创建失败!"<<endl;
return;
}
cout<<"链表创建成功!"<<endl;
while (!isQuit)
...{

这个不带值的return就是要提前退出void 函数,这里是主函数main,用于提前结束程序追问

如果是mai函数前用int,为什么用renturn;就会出错,如果不想出错应该怎样操作?谢谢了!

追答

int 函数就要返回int(整型)值,光return没有值自然报错拉,一般main返回0表示正常,其他的值不正常,这个值给操作系统用的:
return 0; 正常退出
return -1; 不正常退出

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-25
为避免程序引用不可用的地址引发崩溃,当链表没建立好时,就退出了程序
第2个回答  2011-09-25
退出main函数
相似回答