1. exit ) )退出当前进程/当前程序/,在整个程序中调用exit即可退出
exit(0)表示进程正常结束,返回0;
exit(1)表示进程未正常结束。 回到1。
2 .退出和返回之间的区别
exit ) )函数和return语句的最大区别在于,调用exit ) )函数将终止当前进程,同时删除子进程使用的内存空间,并将返回的信息传递给父进程。 exit ) )的参数为0表示成功结束,其他返回值表示未成功结束,exit ) )函数运行意味着进程结束。 另一方面,return只表示调用堆栈的返回,返回函数值,退出当前运行的函数主体,返回函数的调用方。 在main ()函数中,return和exit(n ) )是等效的。
返回示例1 :
包括
包括
int print () )
{int n;
n=0;
printf (使用返回退出循环(n ) );
while(1)。
{
if(9==n ) )。
返回n;
n;
}
返回0;
}
语音主(语音) )。
{int ret;
在调用printf('print ) )函数之前n );
ret=打印(;
printf(print ) )函数的返回值ret=%dn (,ret );
调用printf ('为print ) )函数后,n );
返回;
}
执行结果:
在调用print ()函数之前
使用return退出循环
print (函数返回值ret=9
调用print ()函数后
在上面的代码中,return语句退出while死循环,main () )函数调用print ) )函数并将返回值赋给ret。 打印输出后,可以看到使用return语句成功返回了9。
exit示例2 :
包括
包括
void打印() )
{int n;
n=0;
使用printf (退出)退出循环(n );
while(1)。
{
if(9==n ) )。
退出(1;
n;
}
返回;
}
语音主(语音) )。
{int ret;
在调用printf('print ) )函数之前n );
ret=打印(;
printf(print ) )函数的返回值ret=%dn )、ret );
调用printf ('为print ) )函数后,返回n ); 返回;
}
执行结果:
在调用print ()函数之前
使用exit退出循环
从上面的代码可以看出,在运行exit ) )函数后,如果可以返回到main ) )函数的调用方,则可以在调用“print )”函数后打印以下信息: 但是,执行结果是exit ) )函数调用后,表示没有任何输出,所以exit ) )函数运行后立即执行整个程序的
————————————————
这是CSDN博客“眼神朴素的砖厂”的原创文章,符合CC 4.0 BY-SA版权协议。 请附上原文来源的链接和本声明。
原文链接: https://blog.csdn.net/QQ _ 28093585/article/details/79369550
授奖
如果文章或资源有用,欢迎来到作者。 一路走来,谢谢!