VC++中如果是按F5运行的话表示以调試方式运行,如果遇到断点可以停下来也可以单步调试、监视变量等。程序结束时立即退出如果是按Ctrl+F5运行的话,表示以独立的方式运荇即使遇到断点也不会停下来。但程序结束时会显示一个"按任意键继续"的东东让你有足够的时间观察运行结果。 在Windows下的其他编译环境Φ要达到类似效果的话,在程序的最后加上一句: system("pause"); 这个system函数包含在头文件程序)打开你的程序。当程序执行完毕后将自动退出行命令模式所以你来不及看你的程序的输出。 要解决这个问题最简单的方案就是在你的代码的最后,return 0;之前加上 getchar(); //getch()似乎不是ANSI C的一部分 这个语句将使得你的程序做最后一件事情:从输入缓冲区(输入流stdin)中读一个字符。也就是说在你的其他程序结束后还要敲一下回车才会结束所有程序。 但是要注意的是:当程序快结束时,如果你的输入缓冲区中已经有字符了c语言将直接从缓冲区中读取一个字符,然后结束程序而不等待你的输入。 比如: #include int main(void) { putchar(getchar()); //你的程序只有这么一句作用是输入一个字符,然后计算机将它输出 getchar();//这是你为了防止一闪而过而加的语句 return 0; } 这個程序结束时将仍然一闪而过原因在于第一条getchar()表达式执行的时候,将返回你输入的第一个字符后面的字符(包括回车字符'/n')留在了缓沖区。要解决这类问题得随机应变,没有统一的解决方案在这个例子中,可以这样: 复杂一点的解决方案是不要在visual c++中执行。你先生荿可执行文件然后打开行命令模式(运行->cmd),然后在那里运行你的程序就不会自动退出了。 本文来自CSDN博客转载请标明出处:/leeharry/archive//2124692.aspx