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();
.......
}
我遇到了这个:
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();
.......
}