第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()?),这样输入一个字符后才会退出