C语言编译生成的可执行文件点击后闪退无法查看输出如何解决
该现象属于Windows系统的控制台程序默认运行逻辑:双击执行控制台程序时,系统会临时创建一个CMD窗口运行程序,程序执行完毕后会立即销毁该窗口,所以你会看不到输出内容。
解决方法
方法1:修改代码添加暂停逻辑(无需改变运行习惯,双击即可查看输出)
在代码的return 0;语句前添加暂停等待用户输入的逻辑即可,有两种常用写法:- 跨平台兼容写法,仅使用C标准库函数,不需要引入额外依赖:
#include <stdio.h> int main(){ printf("Hello World\n"); getchar(); // 程序运行到此处会等待用户输入回车后再继续向下执行 return 0; }- 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执行程序(无需修改代码)
- 按下Win+R组合键,输入
cmd后回车打开命令提示符窗口 - 使用
cd命令切换到h4.exe所在的目录,例如文件存在D盘的c_code文件夹下,就执行cd D:\c_code - 输入
h4.exe回车执行,程序的输出会直接展示在当前CMD窗口中,窗口不会自动关闭
- 按下Win+R组合键,输入
内容的提问来源于stack exchange,提问作者Mister-3
相关产品推荐
相关产品推荐

