标题:如何让Devcpp编译的程序运行完暂停不退出 出处:Felix021 时间:Fri, 13 Jun 2008 20:41:22 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?981 内容: 武大计算机学院教C语言时用的IDE都是TurboC2,矬的让人无语,于是学长们都推荐Devcpp,但是Devcpp和TurboC2不一样,TurboC2提供一个UserScreen,运行完可以切换回去查看运行时的输出,但是Devcpp编译出的是32位控制台程序,运行的时候由Windows提供一个控制台界面,在程序运行完后就退出,于是很多大一新生刚开始用Devcpp总是要问,怎么Devcpp一运行就退出啊,怎么让Devcpp停在结果页面啊——首先要纠正,主语不应该是Devcpp,而是Devcpp编译出的程序。其实解决办法很简单。 最简单的解决办法是,在程序的最后加上一句 getchar(); 就行了。但是如果程序在运行过程中有输入,这一招就不灵。因为scanf函数读取键盘输入的缓冲区的时候不会读取用户最后按下的回车('\n'),所以在缓冲区还有一个回车字符,这个字符会被getchar()读取,所以如果有输入的话这一招就不够灵了。不过可以打个补丁——用两个gerchar()即可。 稍微麻烦一点的解决办法是使用system("pause")。在C语言中system()函数包含在头文件"stdlib.h"中,用途是执行一条命令行下的命令,效果相当于你在命令提示符下执行一条命令。而system("pause")的意思就是执行一条pause命令,于是程序会输出一行"Press any key to continue..."并等待你的按键。注意一定要在源文件前面加上 #include 最矬最简单的办法是 while(1); 。死循环可以让程序停住,按下CTRL+C就可以退出,但是这是很不好的习惯,尽量不要这么用。 Generated by Bo-blog 2.1.0