Curz酥 2022-10-01 17:18 采纳率: 90.9%
浏览 15
已结题

Linux下的代码执行结果问题

在linux里打开终端输入以下代码,代码的执行结果是什么?求详细的执行过程


#include <sys/types.h>

#include <stdio.h>

#include <unistd.h>

 

int value=5;

 

int main(){

    pid_t pid;

   

    pid=fork();

 

    if(pid==0){                            /* child process */

       value+=15;

       return 0;

    }

    else if(pid>0){                        /* parent process */

       wait(NULL);

        printf(“PARENT:value=%d”,value);   /* LINE A */

       return 0;

    }

}
  • 写回答

1条回答 默认 最新

  • X-道至简 2022-10-01 17:45
    关注

    Fork进程 返回值=0 是子进程。大于0是父进程 wait null 返回子进程号。输出 value=5. 子进程对全局变量改变不会引响父进程

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月9日
  • 已采纳回答 10月1日
  • 修改了问题 10月1日
  • 创建了问题 10月1日