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