C语言,运行后自动退出,怎么才能让我控制退不退出

控制

使用system("pause");
system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-06
ctrl+f5 是调试,用这个不退出,直接运行会推出或者+system("pause");
第2个回答  2012-07-06
可以用while语句实现,如:
#include<stdio.h>
char go = 1;
while(go)
{
......
}
通过改变go变量的值实现程序的退出与否。
第3个回答  2012-07-06
主程序中设置长循环,通过系统信号控制,中断循环,从而控制何时退出,如何退出。

例如:
int isRunning= 1;
void doSIGINT(){
//.....
//如果需要退出,将isRunning设为0.
isRunning = 0;
}
void doSIGTERM(){}

void doExit(){
}
int catchSignal(int sig){
if(sig == SIGINT) doSIGINT();
if(sig == SIGTERM) doSIGTERM();

}
int main(){
signal(SIGINT, catchSignal);
signal(SIGTERM, catchSignal);

while(isRunning){
//do something.
sleep(1L);
}
doExit();
}
第4个回答  2012-07-06
最后加一个getchar();方法(或者getch()?),这样输入一个字符后才会退出