[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。
转载请注明出处。