[7][9][单选]对于如下 C 语言程序
- int main()
- {
- pid_t pid;
- int x=1;
- pid = fork();
- if(pid==0)
- printf("I am the child process, x=%d\n", ++x);
- else
- printf("I am the parent process, x=%d\n", --x);
- }
在UNIX操作系统中正确编译链接后,其正确的运行结果是
- I am the child process, x=2
- I am the parent process, x=0
- I am the child process, x=2
- I am the parent process, x=0
- I am the parent process, x=2
- I am the child process, x=0
答案
- I am the child process, x=2
- I am the parent process, x=0
解析
计算机程序设计中的fork()函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。
转载请注明出处。