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

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
#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;
} 
左手右手慢动作

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!