在 UNIX 系統中,有一程式如下所示。假設此程式執行時,其父程序識別碼(Parent Process ID)是 516,子程序識別碼(Child Process ID)是 517。下列何者為此程式執行之可能輸出結果? #include <sys/types.h> #include <stdio.h> #include <unistd.h> int i,j; main() { j=1; i=fork(); if (i<0) { printf("Error!\n"); } if (i) { j++; } else { j--; } printf("i=%d, j=%d\n",i,j); }
Ai=516, j=2 i=0, j=0
Bi=517, j=2 i=0, j=0正確答案
Ci=516, j=0 i=0, j=2
Di=517, j=2 i=516, j=2
答案與詳解
