昨天某位少年问了我一个问题,#include<stdio.h> int main() { fork(); fork(); fork(); printf("hello "); return 0; }打印几个hello,我当时卡了下。
后来又仔细看了看fork函数。看看网上的解释才明白过来
一个fork产生一个完全一样的子进程,3次最后有了8个进程,他们的stdout都与原先的父进程一样的,所以最后都输出在终端上。
F(n)=2F(n-1),F(0)=1
所以F(n)=2^3=8 放张图就很容易理解了·