gpt4 book ai didi

c - Eclipse C printf() 失败

转载 作者:太空狗 更新时间:2023-10-29 15:42:09 24 4
gpt4 key购买 nike

我刚刚为 C++ 安装了 Eclipse,但 printf() 函数有问题。我的代码应该以打印“提供号码”开始,但事实并非如此。如果我输入 4,这就是我得到的:

4Give the number:I am number 1I am number 2I am number 3I am number 4
#include <stdio.h>
#include <stdlib.h>

int main(void) {
int n=0,i;
printf("Give the number:\n");
scanf("%d", &n);
for(i=1;i<=n;i++)
printf("I am number %d\n",i);
return EXIT_SUCCESS;
}

最佳答案

There are three different kinds of buffering strategies:

  • 写入无缓冲流或从中读取的字符会尽快单独传输到文件或从文件传输。

  • 当遇到换行符时,写入行缓冲流或从行缓冲流读取的字符将以 block 的形式传输到文件或从文件中传输。

  • 写入完全缓冲流或从中读取的字符以任意大小的 block 传输到文件或从文件传输。

正如 Daniel Fischer 和 Jonathan Leffler 所指出的,您的终端似乎最初是完全缓冲的,这意味着您必须使用 fflush(stdout); 将您的流传输到终端或更改其配置使用 setvbuf(stdout, 0, _IOLBF, 0);

关于c - Eclipse C printf() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15454514/

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