devC++ 运行窗口闪退

试过getchar()和while(1),这两个方法可以解决闪退问题,但是使用#include system("pause")却没有用,这是为啥?我觉得后一种方法应该更好一点吧,有没有大佬给解答一下。

1 不是闪退,是程序已经执行完毕了,没有什么执行的了,当然要退出了。
2 system("pause") 这个是有效果的。
3 如果你执行完毕了想要看看效果,那就放个getchar() 好了,或者直接在cmd下执行,那么结果什么的也都能看到。
4 如果已经输出结果了,那么就如下写: myprogram.exe >out.txt
结果都输出到out.txt中去了,也就不用再暂停了。

注:我使用的vistual studio 没有这个问题。

system("pause")要有#include<windows.h>这个库的声明

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{
    cout<<"Ha!\n";
    system("pause");
    return 0;
}