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

发布于 2022-08-30 01:09:18 字数 237 浏览 14 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

手长情犹 2022-09-06 01:09:18

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

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

解决方法是

  1. fflush(stdin)(刷新输入缓冲区),再getchar()
  2. 两次getchar(),第一次会吞掉前面的回车,第二次就会阻塞程序运行,等待输入了
无人问我粥可暖 2022-09-06 01:09:18
#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;
} 
薆情海 2022-09-06 01:09:18

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文