Netbeans-C-为什么输入在print命令之前运行



我在netbeans中的代码如下:

int main(int argc, char** argv) {
    int a = 2;
    int b;
    printf("b = ");
    scanf("%d", &b);
    printf("n%d",a+b);
    return (EXIT_SUCCESS);
}

问题是,当我运行这个程序时,它首先等待的是用户输入,它不会显示"b="。只要我输入一些内容,它就会显示所有内容。

这是一个问题,因为用户必须看到文本才能知道他需要输入什么(单词或数字)。我该如何解决这个问题?

注意:我使用的是MinGW(和MSYS用于make)。

printfstdout上缓冲。。。因此,在缓冲区中放置了一个行尾、缓冲区填充到其最大容量或使用fflush显式刷新缓冲区之前,您不会看到输出。

相关内容

  • 没有找到相关文章

最新更新