用c语言3-2编写一个程序,在主进程中创建一个子进程,子进程输出“This is the child process!”,主进程输出进程号及子进程号
时间: 2023-06-15 16:07:10 浏览: 136
C例子:父进程与子进程
下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
pid_t pid;
pid = fork();
if (pid < 0) {
fprintf(stderr, "Fork failed!\n");
exit(1);
} else if (pid == 0) {
printf("This is the child process!\n");
} else {
printf("Parent process id: %d, child process id: %d\n", getpid(), pid);
}
return 0;
}
```
程序中首先使用 `fork()` 创建子进程,然后根据返回值判断当前进程是父进程还是子进程。如果返回值小于 0,说明创建子进程失败;如果返回值为 0,说明当前进程是子进程,输出相应信息;如果返回值大于 0,说明当前进程是父进程,输出进程号及子进程号。最后返回 0 表示程序正常结束。
阅读全文