In this example, main() is missing an explicit return statement.
int main() { printf("hello world"); }
In C, when control reaches the end of main() without encountering a return statement, it returns an undefined value to the environment. In C++, however, main() implicitly executes a return 0; statement in this case.