main()
{
if (fork() || (fork() && fork()))
printf("AA\n");
else if (!fork())
printf("BB\n");
else
printf("CC\n");
}
我已運行以下代碼並獲得結果AA AA CC BB CC BB。 雖然我理解fork如何工作,但我不明白它對邏輯操作符有什麼作用。我們班的老師希望我們爲這個作業給出答案。雖然我可以輕鬆運行此程序,但我想知道究竟發生了什麼。 任何人都可以解釋或指導我到一個網站,當使用叉與邏輯運算符時會發生什麼。叉如何與邏輯運算符一起工作
我對c/C++很新穎,所以對我來說很容易。謝謝
任何寫這樣的真實代碼(而不是作業分配)的人都必須立即拍攝。 – SLaks 2010-10-06 01:42:23