可能重复:
fork() 怎么可能返回两个值?
我是 C 新手,我对fork()函数的返回值结构感到困惑。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(){
pid_t childPid;
childPid = fork();
printf("%d\n",childPid);
return EXIT_SUCCESS;
}
输出是:
28501
0
由于pid_t 是一种int类型,那么 t 如何childPid具有 2 个值?