void函数返回无值

时间:2015-01-04 17:24:23

标签: c

我遇到了这个:

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

我不明白void函数会如何返回,以及return如何返回什么? 什么都不归还的目的是什么?我们什么时候使用它?感谢你们!

2 个答案:

答案 0 :(得分:2)

它不返回任何内容,return;只是终止该函数。

根据某些条件不想执行块时使用它并终止该功能。

如果没有return;,控制在执行函数的 last 语句后返回调用函数。

答案 1 :(得分:1)

它只存在功能。如果你想在某个时候中止函数其余部分的执行,这很有用。

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