void function returns 无值

void function returns none value

我遇到了这个:

static void foo (ui32_t val)
{
   if (condition)
   {
      return;
   }
   .......
   .......
}

我不明白 void 函数怎么会有 return ,以及 return 怎么不 return 任何东西? return nothing 的目的是什么,我们什么时候使用它?感谢你们!

它 return 没有任何作用,return; 只是终止了函数。

当你不想根据某些条件执行块并终止函数时使用它。

如果没有return;,则在执行函数的last语句后控制returns到调用函数

只是存在这个功能。如果您想在某个时候中止其余函数的执行,这将很有用。

static void foo (uint32_t val)
{
   if (condition)
   {
      /* cancel the execution of the rest of the function */
      return;
   }
   thisLineWill_NOT_BeReachedIfConditionIsTrue();
   .......
}