Maison > Questions et réponses > le corps du texte
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()
,第一次会吞掉前面的回车
,第二次就会阻塞程序运行,等待输入了PHP中文网2017-04-17 11:41:37
#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;
}