我在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)。
printf
在stdout
上缓冲。。。因此,在缓冲区中放置了一个行尾、缓冲区填充到其最大容量或使用fflush
显式刷新缓冲区之前,您不会看到输出。