gpt4 book ai didi

c - C 中的 sleep() 行为 ..?

转载 作者:太空狗 更新时间:2023-10-29 11:33:38 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why does printf not flush after the call unless a newline is in the format string?

我试图在论坛上回答一些问题,我遇到了一件很有趣的事情。这是代码:

int main()
{
int print_val = -1;

while(1)
{
printf("%d \n", ++print_val);
sleep(1);
}
}

这很完美。现在有趣的是..只需将第 7 行更改为printf("%d ",++print_val);(只删除换行!)

现在没有输出..!

那么谁能帮我理解 sleep() 函数的行为......?我认为有必要查看 sleep() 而不是 printf(),因为我已经尝试用 fprintf() 和 putc() 替换它,给出相同的输出。

我已经在 32 位 Ubuntu 和虚拟机中的 32 位 Ubuntu 上尝试过这段代码。

谢谢点缀

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com