打印了多少行Hello?
int main(){
fn();
printf("Hello \n");
exit(0);
}
void fn(){
if(fork() == 0){
fork();
printf("Hello \n");
}
return;
}
我是这个主题的新手,想要了解子进程的行为方式。 我看到上述问题的答案是5。
我知道会打印3份陈述。
我的问题:
return语句是否将子进程返回到main()函数 因此子进程从那里执行?
答案 0 :(得分:0)
return语句是否将子进程返回到main()函数,因此子进程从那里执行?
是的,他们继续执行主要流程的执行方式,除非你在孩子中过早地exit()
。