C++ 我在结尾用了system("pause"); 可是程序没有停止

来源:百度知道 编辑:UC知道 时间:2024/06/23 19:11:18
是不是和系统有问题?? 我把程序放在以前的老电脑上运行结束就中止了,一切正常,但在新电脑上一闪就关闭窗口,和没有system("pause");一样,求大哥们帮帮忙

system("pause"); 原本是C语言的系统函数,但是很多C++编译器都为了兼容以前C语言的程序,对C语言兼容,但是不是所有C++编译器都对C支持得很好。
所以可能出现语句语法没有问题,但是不起作用的情况。

只要是在Windows系统上就应该都没问题。
你应该检查一下你的程序是否是有可能在到达最后的pause指令之前就已经结束了。比如说出现了错误提前返回了。

贴点代码上来,肯定是提前return的问题。

我从来不加pause...运行的时候 你别用f5 用ctrl+f5就行了

你的新电脑是vista么,理论上是没问题的,如果是vista不知到怎么运行pause。

即使Vista系统也可以。应该是程序代码没有执行到这一句,楼主可以加个断点在这一句,看下执行没有;楼主确认一下这句代码在程序末尾并且一定能被执行。