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;
}
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;
}
#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;
}
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
1 回答3.3k 阅读
使用
system("pause");
需要引入stdlib.h
,还是不行的话,就属于不合理情况了,可能跟你的机子环境有关系在
scanf
之后使用getchar()
,需要先清空输入缓冲区,因为scanf输入完回车时,触发了scanf接收前面的数据,但回车
符 还在输入缓冲区中,getchar()
会直接获取到这个字符,因此无法阻塞窗口关闭解决方法是
fflush(stdin)
(刷新输入缓冲区),再getchar()
getchar()
,第一次会吞掉前面的回车
,第二次就会阻塞程序运行,等待输入了