You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C语言编译生成的可执行文件点击后闪退无法查看输出如何解决

该现象属于Windows系统的控制台程序默认运行逻辑:双击执行控制台程序时,系统会临时创建一个CMD窗口运行程序,程序执行完毕后会立即销毁该窗口,所以你会看不到输出内容。

解决方法
  • 方法1:修改代码添加暂停逻辑(无需改变运行习惯,双击即可查看输出)
    在代码的return 0;语句前添加暂停等待用户输入的逻辑即可,有两种常用写法:

    1. 跨平台兼容写法,仅使用C标准库函数,不需要引入额外依赖:
    #include <stdio.h>
    int main(){
            printf("Hello World\n");
            getchar(); // 程序运行到此处会等待用户输入回车后再继续向下执行
            return 0;
    }
    
    1. Windows专属写法,会自带“请按任意键继续...”的提示:
    #include <stdio.h>
    #include <stdlib.h> // 必须引入该头文件才能调用system函数
    int main(){
            printf("Hello World\n");
            system("pause");
            return 0;
    }
    

    修改代码后重新执行gcc h4.c -o h4编译,再双击生成的h4.exe即可看到输出内容,按下对应按键后窗口才会关闭。

  • 方法2:手动启动CMD执行程序(无需修改代码)

    1. 按下Win+R组合键,输入cmd后回车打开命令提示符窗口
    2. 使用cd命令切换到h4.exe所在的目录,例如文件存在D盘的c_code文件夹下,就执行cd D:\c_code
    3. 输入h4.exe回车执行,程序的输出会直接展示在当前CMD窗口中,窗口不会自动关闭

内容的提问来源于stack exchange,提问作者Mister-3

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 12:36:03