c++ 编程,急!!

来源:百度知道 编辑:UC知道 时间:2024/06/02 14:14:21
在程序中经常看见return 0和return1,还有exit(1)和(0),它们分别代表什么意思,return 1是返回1本身还是别的值,exit(1)是非正常终止,exit(0)是正常终止,但感觉很抽象,能具体讲讲吗?
#include <iostream.h>
void main()
{
int arraysize; //元素个数
int *array;
cout <<"please input a number of array:\n";
cin >>arraysize;

if((array=new int[arraysize])==NULL){ //分配堆内存
cout <<"can't allocate more memory, terminating.\n";
return ;
}

for(int count=0; count<arraysize; count++)
array[count]=count*2;

for(int count=0; count<arraysize; count++)
cout <<array[count] <<" ";

cout <<endl;
delete[]array; //释放堆内存
}
return换成exit (1)也对,是什么意思?

其实一点也不抽象

exit就是退出程序,其中的参数为退出代码。你可以给任意值,不过默认0为正常退出,1为非正常退出。这些退出代码,只有在其它程序处理这个代码时才有用,例如,你编过dos的批处理程序,在其中调用你的程序 program.exe 执行某个任务,然后判断任务如何则,有:
@echo off
pragram
if errorlevel 0 goto sucess
if errorlevel 1 goto failure
:sucess
:failure
上面就利用了这些退出码(前提是你必须知道这些退出码是干什么的)

return 语句和exit是有区别的,主要在非main函数中。在非main函数中return 是该函数返回,在exit仍然是程序退出。

在main函数中return 和 exit的作用是基本一致的,都是退出程序。早期C/C++语言允许main函数定义void返回类型,则return 不返回任何返回值。而exit则有返回值。在新标准中,main函数必须返回int型,这样return和exit则完全一致。

你就不能搜索一下exit 函数的意思?

exit一般用作非常正途径的终止程序,给的参数就是返回值。

return在main中的返回值,同exit的参数一样,都是提交给操作系统/调用者的。呵呵。

大概就这样吧。