C 的exe文件运行完成后自动退出

     事实上,所有的 Console 程序都是运行完成后自动退出的。在 Windows 中,如果直接从资源管理器里运行 Console 程序,运行完成后也会自动退出。这与无穷消息循环的 WinGUI 程序不同,所以你看不到输出结果。 而如果在 CMD 命令行里运行,完成后也会退出,不过是返回了 CMD,所以还能看到输出的结果。 实际上这个程序已经输出了结果,但由于完成后自动退出了,所以你看不到而已。 
在程序代码最后加一个 getchar(); 。等待输入一个数据,这样可以延缓程序完成的时间,保持输出窗口不关闭。以保证你可以看到输出结果。 
Visual Studio运行自动退出,不同场景下有不同的解决办法: - **运行JavaScript程序自动退出**:可参考关于用Visual Studio Code运行JavaScript程序失败的解决办法,但具体解决步骤未在引用中详细给出,需进一步查找相关信息解决运行自动退出问题[^1]。 - **调试前端VUE上传文件自动退出**:通过Visual Studio菜单操作,依次选择工具、选项、项目和解决方案、Web项目,找到在浏览器窗口关闭时停止调试程序,将在调试停止时关闭浏览器的勾选取消,然后重新启动Visual Studio,之后上传文件时就可以正常调试,避免自动退出[^2]。 - **运行控制台程序自动退出**: - 若执行时按F5(启动调试),程序运行结束后窗口会自动关闭,可按Ctrl+F5(开始执行,不调试),即Start Without Debugging模式,能看到运行结果,窗口会显示 “Press any key to continue…”。 - 若按Ctrl+F5后程序依然一闪而过,可添加 `system ("pause");` ,同时需要自己添加头文件 `#include <stdlib.h>` ;也可添加 `getchar()` 字符输入函数,要把语句放在 `return` 前面。示例代码如下: ```c #include <stdio.h> #include <cstdlib> int main(void) { printf("Hello world!\n"); //getchar(); //方法1:等待用户输入 system("pause"); //方法2:执行DOS命令:pause 暂停 return 0; } ``` - 还可以修改工程属性的子系统:(1)右键单击当前工程->属性;(2)选择配置属性->链接器->系统;(3)更改系统选项中的“子系统”配置,选择下拉菜单的第一个“控制台 (/SUBSYSTEM:CONSOLE)”[^3]。 - **Visual Studio 2022启动后闪退**:进入目录 `C:\Users\YOUR_USER_NAME\AppData\Local\Microsoft\VSCommon\OnlineLicensing` ,将里面名为 `VisualStudio` 的文件夹名字改掉,例如改成 `VisualStudio2` ,然后重新启动Visual Studio 2022,一段时间后,文件夹中会重新生成 `VisualStudio` 文件夹[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值