虽然我已经完成了很多其他类型的编程,但我对C编程确实很陌生。这个C代码是做什么的?
我想知道如果有人能向我解释为什么这个计划产出10
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
#include <stdlib.h>
int value = 10;
int main()
{
pid_t pid;
pid = fork();
if(pid == 0){
value += 10;
}
else if(pid > 0){
wait(NULL);
printf("parent: value = %d\n", value); //Line A
exit(0);
}
}
我知道输出是“父:值= 10”。有人知道为什么
谢谢!
谢谢你!完全理解现在正在发生什么! – kralco626 2010-09-16 20:31:18
这是一些编程课程中常见的功课题,它的功课不是吗? – ldog 2010-09-16 20:34:20
如果您对答案满意,那么标记最佳答案是个好习惯。这将奖励海报,并让其他人知道问题已经解决。 – 2010-09-16 20:49:50