zar*_*dav 2 c linux printf fork
这是我的小程序:
#include <unistd.h> #include <stdio.h> int main() { printf("1"); fork(); printf("2"); fork(); return 0; }
这段代码的输出是12121212,我问: 为什么打印超过122?
12121212
122
小智 7
因为printf是缓冲的,只有在程序退出时才会打印文本.每次打印后尝试刷新标准输出.
归档时间:
11 年,4 月 前
查看次数:
287 次
最近记录: