recherche

Maison  >  Questions et réponses  >  le corps du texte

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;
} 
迷茫迷茫2767 Il y a quelques jours591

répondre à tous(3)je répondrai

  • 天蓬老师

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

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

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

    解决方法是

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

    répondre
    0
  • PHP中文网

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

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-17 11:41:37

    最后加一行 system("pause"); 包含头文件#include <stdlib.h>

    répondre
    0
  • Annulerrépondre