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

初学者在使用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)选择配置属性->链接器->系统

    扫描二维码关注公众号,回复: 16482359 查看本文章

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

猜你喜欢

转载自blog.csdn.net/yulong_abc/article/details/128666364
今日推荐