读书人

一个return居然跳不出函数?该如何处理

发布时间: 2012-02-28 13:06:35 作者: rapoo

一个return居然跳不出函数?
void function(void)
{
do
{
if(……)
return FALSE; // 这里的return能跳出function

for(……)
{
……;
if(……)
return TRUE; // 这的return跳不出function,又跳到do那了
}
}while(1);
}

[解决办法]
断点一下,看看是不是执行到你认为的跳不出的那句了
[解决办法]
估计是LZ程序中需要进return TRUE的条件不满足,然后再追究就是程序写错了,哈
所以还是把整代码发出来,或者自己在仔细看看程序,是否哪里有纰漏?
[解决办法]
至少两种可能:
1.编译有问题
2.没有执行到return语句
调试以下就知道了
[解决办法]
bool function(void)
{
do
{
if(……)
return FALSE; // 这里的return能跳出function

for(……)
{
……;
if(……) //------------- 你将这改成:if(true)return true;试试看
return TRUE; // 这的return跳不出function,又跳到do那了
}
}while(1);
}

读书人网 >C语言

热点推荐