标签:return 函数 17 exit printf fun main
exit和return的区别
exit函数在头文件stdlib.h中
- exit(0):正常运行程序并退出程序;
- exit(1):非正常运行导致退出程序;
- return():返回函数,若在main主函数中,则会退出函数并返回一值,可以写为return(0),或return 0;
详细说:
- return返回函数值,是关键字;exit是一个函数。
- return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。
- return是函数的退出(返回);exit是进程的退出。
- return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。
- return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非0 为非正常退出。
- 非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是一致的。
示例一
#include<stdio.h>
void fun()
{
return;
printf("fun");
}
int main()
{
fun();
return 0;//return作用,中断main函数,一个文件只可以有一个main函数,结束return所在的函数
printf("hhhh");
return 0;
}
示例二
#include<stdio.h>
#include<stdlib.h>
void fun()
{
printf("in fun");
exit();//结束整个进程
}
int main()
{
fun();
printf("after fun\n");
while (1)
{
}
}
标签:return,函数,17,exit,printf,fun,main 来源: https://www.cnblogs.com/best-you-articles-040612/p/16023068.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。