在eclipse里面敲入下面代码:
-
int main(int argc, char* argv[]) { printf("Hello World!"); int a; scanf("%d",&a); printf("Hello World! a is %d", a);
运行,光标自动停在空白开始处,没有第一句Hello World输出,
然后敲入1
回车,则两句Hello World都显示出来了:
1
Hello World!Hello World! a is 1
-------------------------
解决方法,输出后立即刷新输出缓冲
-
int main(int argc, char* argv[]) { printf("Hello World!"); fflush(stdout); int a; scanf("%d",&a); printf("Hello World! a is %d", a); }