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