gpt4 book ai didi

c++ - fputs 和循环的奇怪行为

转载 作者:搜寻专家 更新时间:2023-10-31 00:23:07 25 4
gpt4 key购买 nike

当运行下面的代码时,我没有得到任何输出,但我不知道为什么。

# include <stdio.h>

int main()
{
fputs("hello", stdout);

while (1);

return 0;
}

如果没有 while 循环,它可以完美地工作,但是一旦我添加它,我就没有输出。它肯定应该在开始循环之前输出吗?它只是在我的系统上吗?我是否必须刷新某种缓冲区或其他东西?

提前致谢。

最佳答案

您必须刷新 stdout。当你写一个换行符时,这会自动发生。将 fputs 更改为:

fputs("hello\n", stdout);

或者:

fputs("hello", stdout);
fflush(stdout);

关于c++ - fputs 和循环的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2490573/

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