Каков правильный (наиболее эффективный) способ определения функции main() в C и С++ - int main() или void main() - и почему?
Если int main(), то return 1 или return 0?
Существует множество дубликатов этого вопроса, в том числе:
-  Каковы действительные сигнатуры для функции C main()?
-  Возвращаемый тип функции main()
-   Разница между void main()иint main()?
-  main()подпись на С++
-  Какое правильное объявление main()? - для С++ с действительно хорошим ответом.
-  Стили функций main()в C
-  Тип возврата метода main()в C
-   int main()vsvoid main()в C
по теме:
-  С++ - int main(int argc, char **argv)
-  С++ - int main(int argc, char *argv[])
-  Является ли char *envp[]в качестве третьего аргумента дляmain()переносимым?
-   Должна ли функция int main()возвращать значение во всех компиляторах?
-   Почему тип функции main()в C и С++ оставлен пользователю для определения?
-   Почему int main(){}скомпилировать?
-   Юридические определения main()в С++ 14?
