功能导航:→
 
发新话题
打印

exit()子程序终止函数与return()函数的差别

exit()子程序终止函数与return()函数的差别

在main函数中我们通常使用return (0);这样的方式返回一个值。

但这是限定在非void情况下的也就是void main()这样的形式。

exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。

但在如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需要考虑类型,exit(1)等价于return (1)


//程序作者:管宁
//站点:www.cndev-lab.com
//所有稿件均有版权,如要转载,请务必著名出处和作者

#include <iostream>
#include <string>
using namespace std;

int main()
{
exit (1);//等价于return (1);
}

TOP

回复 1# 夜之哭泣 的帖子

我觉得using namespace std;还是放在int main()中好一些

TOP

exit和return我倒是一直在用
只不过一直不知道括号中的1代表什么

TOP

回复 3# 樱花飞雪 的帖子

exit的返回值是返回给操作系统的
exit(0)表示程序正常返回   
exit(1)与exit(2)都表示非正常返回   
    具体是exit(1)表示功能错误。   
  exit(2)表示表示系统找不到指定的文件。

TOP

这个有实用价值么。。。

TOP

回复 5# redblueman 的帖子

我不确定,不过既然有人问,我就贴出来了

TOP

回复 5# redblueman 的帖子

C语言都这样规定了 当然有它存在的意义
只是你没有用到而已

TOP

发新话题