//请问下面的程序一共输出多少个“-”?8个。
int main()
{
int i;
for(i = 0;i<2;i++)
{
fork();
printf("-");
}
return 0;
}
//一共调用了6次printf,但是会输出8个-。因为父进程的输出缓冲也会被子进程复制。
//因为标准输出是行缓冲,程序遇到"\n"、EOF、文件描述符关闭、主动flush或程序退出等,才会把数据刷出缓冲区。
关于fork函数
最新推荐文章于 2022-08-15 22:32:13 发布