返回语句(c)
return 语句终止函数的执行并将控制权返回给调用函数。 执行在被调用函数以在调用之后的点。 return 语句还可以将值返回到调用函数。 请参见 返回类型 有关更多信息。
语法
- 跳转语句:
返回 表达式opt**;**
表达式的值,如果有,则返回到调用函数。 如果 表达式 省略,函数的返回值是不确定的。 该表达式,如果有,则会转换为函数返回的类型。 如果函数声明的返回类型 void,包含表达式的 return 语句生成警告,并且该表达式不会计算。
如果 return 语句不会出现在函数定义,控件会自动回调用函数,在被调用函数的最后一个语句之后。 在这种情况下,调用函数的返回值是不确定的。 如果不需要返回值,请声明函数封送 void 返回类型;否则,默认的返回类型为 int。
许多程序员使用括号括 return 语句的 表达式 参数。 但是, C 不需要括号。
此示例演示 return 语句:
void draw( int I, long L );
long sq( int s );
int main()
{
long y;
int x;
y = sq( x );
draw( x, y );
return();
}
long sq( int s )
{
return( s * s );
}
void draw( int I, long L )
{
/* Statements defining the draw function here */
return;
}
在此示例中, main 函数调用两个功能: sq 和 draw。 sq 函数返回 x * x 的值设置为 main,返回值赋给 y。 draw 函数被声明为 void 功能,不返回值。 尝试进行 draw 的返回值将导致一个诊断消息问题。