dev-c++编译后一闪而过。
迷茫
迷茫 2017-04-17 11:39:37
0
3
543

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; }
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

reply all (3)
Peter_Zhu

使用system("pause");需要引入stdlib.h,还是不行的话,就属于不合理情况了,可能跟你的机子环境有关系

scanf之后使用getchar(),需要先清空输入缓冲区,因为scanf输入完回车时,触发了scanf接收前面的数据,但回车符 还在输入缓冲区中,getchar()会直接获取到这个字符,因此无法阻塞窗口关闭

解决方法是

  1. fflush(stdin)(刷新输入缓冲区),再getchar()
  2. 两次getchar(),第一次会吞掉前面的回车,第二次就会阻塞程序运行,等待输入了
    Ty80
    #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

        Latest Downloads
        More>
        Web Effects
        Website Source Code
        Website Materials
        Front End Template
        About us Disclaimer Sitemap
        php.cn:Public welfare online PHP training,Help PHP learners grow quickly!