gpt4 book ai didi

c - 执行该程序会打印多少颗星星?

转载 作者:行者123 更新时间:2023-11-30 18:28:14 25 4
gpt4 key购买 nike

这是我期中考试的一个问题。我知道运行程序后会有 2 颗星。但我不知道为什么。而这个问题要我画一个图来说明原因。我不知道怎么画。

感谢您的帮助!

#include <stdio.h>
#include <unistd.h>


unsigned char i;
int main() {
unsigned int fs;
for (i=0; i<2; i++) {
fs = fork();
if (fs) { printf("*\n"); }
}
}

最佳答案

系统调用Fork()用于创建进程。它返回一个整数,其工作方式如下:

  1. 如果 fork() 返回负值,则创建子进程没有成功。
  2. fork() 向新创建的子进程返回零。
  3. fork() 返回一个正值,即子进程的进程 ID处理,给父级。

以下是流程 TreeMap 的示例:

#include <stdio.h>
int main()
{
fork(); /* A */
( fork() /* B */ &&
fork() /* C */ ) || /* B and C are grouped according to precedence */
fork(); /* D */
fork(); /* E */

printf("forked\n");
return 0;
}

图表: enter image description here

要获得更清晰的解释,请访问此链接: https://www.geeksforgeeks.org/fork-and-binary-tree/

关于c - 执行该程序会打印多少颗星星?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48897955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com