Должен ли я использовать выражения exit() или просто return в main()? Лично я выступаю за выражения return, потому что я чувствую, что читаю какую-либо другую функцию, и управление потоком, когда я читаю код, является гладким (на мой взгляд). И даже если я хочу реорганизовать функцию main(), наличие return кажется лучшим выбором, чем exit().
Делает ли exit() что-нибудь особенное, что return не работает?