4.8. Returning from main

Now that we have functions that return values, I can let you in on a secret. main should have a return statement too. It’s supposed to return an integer:

int main () {
  return 0;
}

The usual return value from main is 0, which indicates that the program succeeded at whatever it was supposed to do. If something goes wrong, it is common to return -1, or some other value that indicates what kind of error occurred.

The main function is special in a few ways. One of them is that it is the only function where the compiler will add return 0; if main does not already have a return statement.

Of course, you might wonder who this value gets returned to, since we never call main ourselves. It turns out that when the system executes a program, it starts by calling main in pretty much the same way it calls all the other functions.

There are even some parameters that are passed to main by the system, but we are not going to deal with them for a little while.


More to Explore

You have attempted of activities on this page