关于vc++的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:05:04
请问我的vc程序运行关闭以后,为什么任务管理器的进程里面还有这个程序运行啊,而且还占cpu50%以上。。
在问一个就是对于
while(1)
{
while(a==1)
{
在此处进行处理后
加什么东西可以使得直接就跳出最外面的while循环啊???
}

}
还有就是对与
while(1)
{
if()
{
break;
}
}该处的break是不是跳出了while循环啊
分有点少,但是我是新手,还请高手多多指教....

我就能解释最后一个问题,呵呵。是跳出while了。前一个问题我也遇到过,没想到怎么直接跳出,最后都是用别的方法编的。

是因为死循环了
break;
是的

关闭vc后程序的进程还在运行,肯定是你在程序中所用到的某些资源没有释放。导致进程仍在执行。
第二个问题,如果你想直接结束这个函数,用return
最后一个问题应该是跳出了if循环

第一个一般都是遇到死循环了,或者是win32程序,没有跳出消息循环的语句。

第二个条出最外面的循环大概只有用goto语句了,或者你想跳出并且结束程序,就可以用exit(); 或return;之类的语句了。

第三个break;就是跳出while最近的一层循环。

希望对你用帮助!

1.如果你的函数就是while(1)...的话那就是死循环导致程序没有结束了,用任务管理器关掉吧
2.while(1){
while(a==1)
{
//如果这是个函数体的话在这里return就能跳出整个函数
}
}
如果只是想跳出最外面的while的话可以这么写
while(1)
{
BOOL bBreak = FALSE;
while(a==1)
{
if (//内层循环退出条件)
{
break;
}
if (//外层循环退出条件)
{
bBreak = TRUE;
break;
}
}
if(bBreak)//外层循环在这里判断是否需要跳出循环
{
break;
}
}
3.break是跳出最近的一层循环,所以是跳出了while