父进程和子进程中输出进程号
时间: 2023-09-26 11:11:16 浏览: 124
在C语言中,可以使用系统调用getpid()来获取当前进程的进程号。在父进程中,可以直接调用getpid()函数来输出父进程的进程号。在创建子进程后,可以使用系统调用fork()返回的值来判断当前进程是父进程还是子进程,如果返回值大于0,则是父进程,可以直接输出父进程的进程号;如果返回值等于0,则是子进程,可以调用getpid()函数来输出子进程的进程号。以下是示例代码:
```
#include <stdio.h>
#include <unistd.h>
int main()
{
pid_t pid = fork();
if (pid > 0) {
// 父进程
printf("父进程的进程号:%d\n", getpid());
} else if (pid == 0) {
// 子进程
printf("子进程的进程号:%d\n", getpid());
} else {
// 创建子进程失败
printf("创建子进程失败!\n");
}
return 0;
}
```
阅读全文