Why do we need to use `int main` and not `void main` in C++? [duplicate]
问题 This question already has answers here : What should main() return in C and C++? (17 answers) Closed 4 years ago . Why do we need to use int main and not void main in C++? 回答1: The short answer, is because the C++ standard requires main() to return int . As you probably know, the return value from the main() function is used by the runtime library as the exit code for the process. Both Unix and Win32 support the concept of a (small) integer returned from a process after it has finished.