我编了一个c++程序,语法没有错误,但是不能执行,每次那个黑框就弹出一下就不见了。哪位大侠能帮帮忙?

来源:百度知道 编辑:UC知道 时间:2024/06/10 14:47:12
我试了一下,在最后加入 system("pause"); 确实可以看到了,可是,为什么一定要这样做呢?在别的机器上为什么不用?

按CTRL + F5 运行就不会没了

这是因为你生成的程序是命令行方式的,不是windows的GUI方式. 命令行方式在"命令提示符"环境下运行才正常,用"开始"-"运行"或在集成调试环境下运行要加getch();或system("pause");让它暂停以便观察.

"开始"-"运行"-, 输入cmd命令即可进入命令行方式.

这个不是不能执行,是因为你的环境在程序执行后立即退出了。太快你什么都看不见。
可以在最后加入
system("pause");
这样来暂停
或者加入其他请求输入的语句来中断

程序尾加一句
getch();
黑窗就留着了.

这个是暂停程序的运行,主要是因为有些编译器,比如DEV_C++运行之后结果一闪而过,为了看到结果才这样的,而VC++之类的就不需要了

很可能是你运行错误或者是直接运行到底,没有经过输入输出部分.
最好能有代码,不然具体什么原因很难看出来