搜尋

首頁  >  問答  >  主體

dev-c++编译后一闪而过。

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;
} 
迷茫迷茫2816 天前614

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 11:41:37

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

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

    解決方法是

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 11:41:37

    雷雷

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 11:41:37

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

    回覆
    0
  • 取消回覆