这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 这段代码返回哪里去了?

共5条 1/1 1 跳转至

这段代码返回哪里去了?

菜鸟
2012-08-16 15:25:48     打赏

void transmit_Mbusdata(U8 len, U8 *payload, U8 ciField)
{

  
     if(uMBusNetRole == MBUS_NET_ROLE_CONCENTRATOR)
    {
         frame.a_field[5]   = EZMacProReg.name.DID;
         uTemp = FindExistNode(frame.m_field);
         if(uTemp>0)
         {
                   if(uCount >0) //number of router
                  {
                   //若干代码1
                    return;     //返回到主调函数吗?
                   }
         }
    }
   else
   {
    frame.a_field[5]   = MA_FIELD[7];
   }

//若干代码2

}

 

如上的代码结构,当这个函数被调用以后,”若干代码1“被执行后,这个return是返回到主调函数吗?
执行了”若干代码1“之后又执行了”若干代码2“?

求指教




关键词: 这段     代码     返回     哪里     去了    

高工
2012-08-16 18:22:58     打赏
2楼
在子函数中只要有return,就返回,退出到调用该子函数的函数执行,不一定是主函数。

高工
2012-08-16 20:00:43     打赏
3楼
退回到调用这个函数的地方,不会执行代码2

助工
2012-08-17 21:13:35     打赏
4楼
这问题很简单吧 直接返回了

工程师
2012-09-06 13:04:15     打赏
5楼

退出这个函数,返回到调用它的那个地方


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]