84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
dev-c++编译后一闪而过。加了system("pause");或者getchar();也一样。。
#include 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)
#include #include int main() { int a,b,c; scanf("%d %d",&a,&b); c=a+b; printf("%d",c); system("pause"); return 0; }
最后加一行 system("pause"); 包含头文件#include
使用
system("pause");
需要引入stdlib.h
,还是不行的话,就属于不合理情况了,可能跟你的机子环境有关系在
scanf
之后使用getchar()
,需要先清空输入缓冲区,因为scanf输入完回车时,触发了scanf接收前面的数据,但回车
符 还在输入缓冲区中,getchar()
会直接获取到这个字符,因此无法阻塞窗口关闭解决方法是
fflush(stdin)
(刷新输入缓冲区),再getchar()
getchar()
,第一次会吞掉前面的回车
,第二次就会阻塞程序运行,等待输入了最后加一行 system("pause"); 包含头文件#include