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).
expression, statement, Chapter 5