雖然我已經完成了很多其他類型的編程,但我對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