The return statement

A return statement ends the processing of the current function and returns control to the caller of the function.

Read syntax diagramSkip visual syntax diagramreturn statement syntax
 
>>-return--+--------------------------+--;---------------------><
           '-+---+--expression--+---+-'
             '-(-'              '-)-'
 

A value-returning function should include a return statement, containing an expression.  C++ If an expression is not given on a return statement in a function declared with a non-void return type, the compiler issues an error message.

If the data type of the expression is different from the function return type, conversion of the return value takes place as if the value of the expression were assigned to an object with the same function return type.

For a function of return type void, a return statement is not strictly necessary. If the end of such a function is reached without encountering a return statement, control is passed to the caller as if a return statement without an expression were encountered. In other words, an implicit return takes place upon completion of the final statement, and control automatically returns to the calling function. C++ If a return statement is used, it must not contain an expression.



[ Top of Page | Previous Page | Next Page | Contents | Index ]