Я работаю на языке программирования C. Какова функция main()? Что такое void main() и int main()?
main()
void main()
int main()
Какова функция main()?
Это точка входа вашей программы. Это первая функция, которая выполняется при запуске вашей программы.
В чем разница между void main() и int main()?
Синтаксис действительный для функции main():
int main(void)
Он также может принимать аргументы. Подробнее здесь.
Второй синтаксис: недопустим :
void main(void)
Это потому, что ваш main() должен вернуть статус выхода вашей программы.
Лучший ответ Брайана-Би :
void main() { ... } - это неправильно . Если вы объявляете main таким образом, остановитесь. (Если ваш код не работает в автономной среде, в в каком случае это может быть теоретически правильно.) main() { ... } допустимо в C89; тип возвращаемого значения, который не указан, по умолчанию int. Тем не менее, это больше не допускается в C99 . Поэтому ... int main() { ... } - лучший способ написать main, если вас не интересуют аргументы программы. Если вам небезразличны аргументы программы, Вам также необходимо объявить параметры argc и argv . Вам следует всегда определяйте главное таким образом. Отказ от типа возврата предлагает нет преимущество в C89 и сломает ваш код в C99.
void main() { ... }
main() { ... }
C89
int
int main() { ... }
C99
Это точка входа в C-программу. Смотрите здесь:
https://en.wikipedia.org/wiki/Entry_point#C_and_C++