C Fork:创建的进程数 main(){ int i; 对于(i=0;i

C Fork:创建的进程数 main(){ int i; 对于(i=0;i,c,fork,C,Fork,No,尽管它很接近,但这并不完全正确。请思考左侧所有这些进程的属性。p0创建四个子进程,p1创建三个子进程,依此类推 由于这无疑是你应该自己解决的问题,我不想说得更清楚,这应该足以解决它。你可能想实际运行代码并计算创建了多少个进程。这只比你拥有的15个略多。这个问题似乎离题了,因为它是关于chea的丁在做作业时:-)PS:事实上,P11应该还有一个孩子,你在问是否正确吗?@高炉:是的,这就是我想知道的。在观察了i=1,i=2次的输出后,我能够概括出进程的数量是,(2的幂n)-1.对于n=4,我想

No,尽管它很接近,但这并不完全正确。请思考左侧所有这些进程的属性。
p0
创建四个子进程,
p1
创建三个子进程,依此类推


由于这无疑是你应该自己解决的问题,我不想说得更清楚,这应该足以解决它。你可能想实际运行代码并计算创建了多少个进程。这只比你拥有的15个略多。

这个问题似乎离题了,因为它是关于chea的丁在做作业时:-)PS:事实上,P11应该还有一个孩子,你在问是否正确吗?@高炉:是的,这就是我想知道的。在观察了i=1,i=2次的输出后,我能够概括出进程的数量是,(2的幂n)-1.对于n=4,我想说创建了15个过程。是的,我理解。过程p11也会分叉给p15。我理解你对家庭作业的怀疑,但我想知道@blastfunner指出的问题的答案。干杯。
main(){
    int i; 
    for(i=0;i<4;i++) 
    fork(); 
    while(1);
}