初学者在使用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");
system("pause");
return 0;
}
-
修改工程属性的子系统
(1)右键单击当前工程->属性
(2)选择配置属性->链接器->系统
(3)更改系统选项中的“子系统”配置,选择下拉菜单的第一个“控制台 (/SUBSYSTEM:CONSOLE)”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)