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

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

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

全部回覆(3)
Peter_Zhu

使用system("pause");需要引入stdlib.h,還是不行的話,就屬於不合理情況了,可能跟你的機子環境有關係

scanf之後使用getchar(),需要先清空輸入緩衝區,因為scanf輸入完回車時,觸發了scanf接收前面的數據,但回车符還在輸入緩衝區中,getchar()會直接取得這個字符,因此無法阻塞視窗關閉

解決方法是

  1. fflush(stdin)(刷新輸入緩衝區),再getchar()
  2. 兩次getchar(),第一次會吞掉前面的回车,第二次就會阻塞程式運行,等待輸入了
Ty80

雷雷

左手右手慢动作

最後加一行 system("pause"); 包含頭檔#include

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板