I have seen many programs use return false for main() when an error is occured. Is this correct? It seems to me that return false = return 0 = return EXIT_SUCCESS, so that in fact, if you encounter an error, you would need to return true in order to return a failure code?