return
关键字用于退出函数。
如果函数具有非void
返回类型,则必须使用适当类型的表达式return
来提供返回值:
/* Returns 2 * abs(a), where abs(a) denotes the absolute value of a. */
int twice_positive(int a)
{
if(a < 0)
return -2 * a;
return 2 * a;
}
有些人认为从 long(er) 函数中“提前返回”在风格上是邪恶的,应该避免;我不同意,但我想我应该提一下。