在牛客網上刷題的時候看見這麼一道題
1 #include<stdio.h> 2 #include<sys/types.h> 3 #include<unistd.h> 4 5 6 //一共輸出多少個'-' 7 8 int main() 9 { 10 int i; 11 for(i=0;i<2;i++) 12 { 13 fork(); 14 printf("-\n"); 15 } 16 return 0; 17 }
這很明顯是對我對父子執行流的嚴峻考察,很好,我喜歡,然後我錯了。。。騰訊實習生招聘的時候在線筆試題也有類似的題目,不過是把-換成可hello world而已,可見還是蠻重要的。這種題目只要畫一下圖很快就能理解了
顯而易見的6次
貼出結果
那麼接下來來個升級版的
執行結果還是6次,只不過根據if和else劃分的代碼塊,執行的內容不同了而已