dev-c++编译后一闪而过。加了system("pause");或者getchar();也一样。。
#include<stdio.h> main() { int a,b,c; scanf("%d %d",&a,&b); c=a+b; printf("%d",c); system("pause"); return 0; }
业精于勤,荒于嬉;行成于思,毁于随。
使用system("pause");需要引入stdlib.h,還是不行的話,就屬於不合理情況了,可能跟你的機子環境有關係
system("pause");
stdlib.h
在scanf之後使用getchar(),需要先清空輸入緩衝區,因為scanf輸入完回車時,觸發了scanf接收前面的數據,但回车符還在輸入緩衝區中,getchar()會直接取得這個字符,因此無法阻塞視窗關閉
scanf
getchar()
回车
解決方法是
fflush(stdin)
雷雷
最後加一行 system("pause"); 包含頭檔#include
使用
system("pause");
需要引入stdlib.h
,還是不行的話,就屬於不合理情況了,可能跟你的機子環境有關係在
scanf
之後使用getchar()
,需要先清空輸入緩衝區,因為scanf輸入完回車時,觸發了scanf接收前面的數據,但回车
符還在輸入緩衝區中,getchar()
會直接取得這個字符,因此無法阻塞視窗關閉解決方法是
fflush(stdin)
(刷新輸入緩衝區),再getchar()
getchar()
,第一次會吞掉前面的回车
,第二次就會阻塞程式運行,等待輸入了雷雷
最後加一行 system("pause"); 包含頭檔#include