關於fork函數

//請問下面的程序一共輸出多少個“-”?8個。
int main()
{
	int i;
	for(i = 0;i<2;i++)
	{
		fork();
		printf("-");
	}
	return 0;
}
//一共調用了6次printf,但是會輸出8個-。因爲父進程的輸出緩衝也會被子進程複製。
//因爲標準輸出是行緩衝,程序遇到"\n"、EOF、文件描述符關閉、主動flush或程序退出等,纔會把數據刷出緩衝區。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章