初学者在使用Visual Studio各个版本时,在进行调试运行时,会发现控制台总是一闪即退,输出结果的窗口无法保持打开状态!
其实问题是你执行时按的是F5还是Ctrl+F5,区别如下:
F5(启动调试):Debugging模式,在这个模式下,当程序运行结束后,窗口会自动关闭。
Ctrl+F5(开始执行,不调试):Start Without Debugging模式 ,在这个模式下,就可以看到运行结果了。并且窗口显示 Press any key to continue…
但是部分人会发现,在按Ctrl+F5后程序依然一闪而过,那么可以试试以下方法:
-
添加 system (“pause”); 需要自己添加头文件 #include <stdlib.h>,这句话的含义是:从程序中发起系统命令行调用,执行DOS命令:pause。即让控制台暂停,等待用户信号。
-
添加getchar()字符输入函数,含义:从输入缓冲区里面读取一个字符 - 「 一次只能读取一个字符 」。这样程序运行后就会等待输入,而不会一闪而退。
注:在使用时,要把语句放在return 前面,不然执行不到,示例如下:
#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)”