你的位置:首页 > 软件开发 > 操作系统 > return和exit函数的区别

return和exit函数的区别

发布时间:2016-06-23 00:00:05
在上Linux课的时候,老师提到一句,调用vfork产生的子进程就是为了使用exec族函数来执行其他的代码逻辑。在子进程退出的时候有两种方式,exit和exec族函数,不能使用return,为什么不能用return呢,为什么只有vfork会不让用return呢?于是我就写了这样的 ...

return和exit函数的区别

在上Linux课的时候,老师提到一句,调用vfork产生的子进程就是为了使用exec族函数来执行其他的代码逻辑。

在子进程退出的时候有两种方式,exit和exec族函数,不能使用return,为什么不能用return呢,为什么只有vfork会不让用return呢?

于是我就写了这样的代码

 1 #include<stdio.h>                                 2 #include<unistd.h>                                 3 #include<stdlib.h>                                                                 4                                          5                                          6 int main()                                     7 {                                         8  pid_t pid;                                    9  pid=vfork();                                  10  if(pid==0)                                   11  {                                        12   //child                                    13   printf("I am child pid:%d\n",getpid());                    14 ····                                       15   return 0;16  }                                        17  else                                      18  {                                        19   //father                                    20   printf("I am father pid:%d\n",getpid());                   21  }                                        22  return 0;                                    23 }                                        

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:return和exit函数的区别

关键词:函数

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。