我遇到了这个:
static void foo (ui32_t val)
{
if (condition)
{
return;
}
.......
.......
}
我不明白void函数会如何返回,以及return如何返回什么? 什么都不归还的目的是什么?我们什么时候使用它?感谢你们!
答案 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();
.......
}