这是我的小程序:
#include #include int main() { printf("1"); fork(); printf("2"); fork(); return 0; }
这段代码的输出是12121212,我问: 为什么打印超过122?
12121212
122
因为printf是缓冲的,只有在程序退出时才会打印文本.每次打印后尝试刷新标准输出.