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

我试了一下,在最后加入 system("pause"); 确实可以看到了,可是,为什么一定要这样做呢?在别的机器上为什么不用?

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

"开始"-"运行"-, 输入cmd命令即可进入命令行方式.
第2个回答  2008-01-31
这个不是不能执行,是因为你的环境在程序执行后立即退出了。太快你什么都看不见。
可以在最后加入
system("pause");
这样来暂停
或者加入其他请求输入的语句来中断
第3个回答  2008-02-01
这个是暂停程序的运行,主要是因为有些编译器,比如DEV_C++运行之后结果一闪而过,为了看到结果才这样的,而VC++之类的就不需要了
第4个回答  2008-01-31
很可能是你运行错误或者是直接运行到底,没有经过输入输出部分.
最好能有代码,不然具体什么原因很难看出来
第5个回答  2008-02-01
是程序运行了,太快了你看不到。。。

我平时都是选择那个“运行(但不调试)”就可以看到了。。。你可以试试看。。
相似回答