Visual Studio运行控制台程序一闪而退的解决方法!

初学者在使用VisualStudio时可能会遇到控制台窗口在运行后立即关闭的问题。这通常是由于使用F5(启动调试)而非Ctrl+F5(开始执行,不调试)导致的。在Ctrl+F5模式下,程序应该会在运行结束时等待用户输入。如果Ctrl+F5仍无法解决问题,可以通过添加`system(pause)`或`getchar()`函数,或者修改工程属性设置子系统为控制台来使程序暂停,以便查看输出结果。
摘要由CSDN通过智能技术生成

初学者在使用Visual Studio各个版本时,在进行调试运行时,会发现控制台总是一闪即退,输出结果的窗口无法保持打开状态!

其实问题是你执行时按的是F5还是Ctrl+F5,区别如下:

F5(启动调试):Debugging模式,在这个模式下,当程序运行结束后,窗口会自动关闭。

Ctrl+F5(开始执行,不调试):Start Without Debugging模式 ,在这个模式下,就可以看到运行结果了。并且窗口显示 Press any key to continue…

但是部分人会发现,在按Ctrl+F5后程序依然一闪而过,那么可以试试以下方法:

  1. 添加 system (“pause”); 需要自己添加头文件 #include <stdlib.h>,这句话的含义是:从程序中发起系统命令行调用,执行DOS命令:pause。即让控制台暂停,等待用户信号。

  2. 添加getchar()字符输入函数,含义:从输入缓冲区里面读取一个字符 - 「 一次只能读取一个字符 」。这样程序运行后就会等待输入,而不会一闪而退。

注:在使用时,要把语句放在return 前面,不然执行不到,示例如下:

#include <stdio.h>
#include <cstdlib>

int main(void)
{
	printf("Hello world!\n");
	
	//getchar();		//方法1:等待用户输入
	
	system("pause");	//方法2:执行DOS命令:pause 暂停

	return 0;
}
  1. 修改工程属性的子系统

    (1)右键单击当前工程->属性

    (2)选择配置属性->链接器->系统

    (3)更改系统选项中的“子系统”配置,选择下拉菜单的第一个“控制台 (/SUBSYSTEM:CONSOLE)”

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值