初学者在使用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>intmain(void){printf("Hello world!\n");//getchar(); //方法1:等待用户输入system("pause");//方法2:执行DOS命令:pause 暂停return0;}
- 修改工程属性的子系统(1)右键单击当前工程->属性(2)选择配置属性->链接器->系统(3)更改系统选项中的“子系统”配置,选择下拉菜单的第一个“控制台 (/SUBSYSTEM:CONSOLE)”
版权归原作者 鱼abc 所有, 如有侵权,请联系我们删除。