【发布时间】:2011-05-11 04:58:51
【问题描述】:
可能重复:
Why does printf not flush after the call unless a newline is in the format string? (in C)
我在 C 中使用 sleep() 函数,但遇到了一个问题:我不确定这是不是问题,所以我将整个代码归结为:
int main() {
printf("1");
sleep(3);
printf("2");
return 0;
}
我认为这应该产生的是 1 .. 等待 3 秒 .. 2. 相反,程序等待 3 秒然后打印 12。有什么方法可以使用睡眠功能,以便我得到第一个输出?
谢谢
【问题讨论】:
-
正如我在下面提到的,我不知道这是问题的原因。