return statement — Returns from a function
statement := return [expression] ;
The return
statement returns
control from a function to its caller. If the function returns
void
, the expression
is typically omitted, or else
expression
must be of type
void
. If the function returns a
non-void
type, the expression
must be convertible to the
return type.
A function that returns non-void
must have a return
statement (except for main
, which has an implicit return
0;
if control reaches the end of the function).