Issuing a return statement from main is functionally equivalent to calling the exit function. Consider the following example:
int main()
{
exit( 3 );
return 3;
}
The exit and return statements in the preceding example are functionally identical. However, C++ requires that functions that have return types other than void return a value. The return statement allows you to return a value from main.