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;
}
天蓬老师2017-04-17 11:41:37
使用system("pause");
需要引入stdlib.h
,還是不行的話,就屬於不合理情況了,可能跟你的機子環境有關係
在scanf
之後使用getchar()
,需要先清空輸入緩衝區,因為scanf輸入完回車時,觸發了scanf接收前面的數據,但回车
符還在輸入緩衝區中,getchar()
會直接取得這個字符,因此無法阻塞視窗關閉
解決方法是
fflush(stdin)
(刷新輸入緩衝區),再getchar()
getchar()
,第一次會吞掉前面的回车
,第二次就會阻塞程式運行,等待輸入了