Dev C++ 运行程序的时候,为什么黑框一闪而过,什么都看不到

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:02:14
编译成功以后,执行时,最后的结果一闪而过,我什么都看不到。
怎么解决?

Dev C++ 编译出的程序是按照你的代码来执行的.
它不像VC++那样,执行完了会自动插入一个暂停让你按任意键.

想得到这样的效果 你要在主程序最后加一个 getchar() 之类的函数,让程序等待接收一个字符后退出.

因为程序结束,然后退出命令行,因此看不到输出。


解决方案有两种:

  1. 通过命令行运行exe程序,这样即使程序退出命令行也不会退出。

  2. 修改程序,使之不退出。比较常见的做法又有2种:

    (1)(windows)使用<windows.h>提供的system("pause")。具体做法是一开始添加#include<windows.h>,然后在main函数return前加system("pause")语句。这样程序就会在结束前暂停。

    (2)使用getchar()函数。具体做法是一开始添加#include<stdio.h>(C程序)或<cstdio>或<iostream>(C++程序),然后在main函数return前加getchar()语句,这样程序会等待你输入一个字符才结束,达到了暂停的目的。