Функция main () в C-программировании - PullRequest
0 голосов
/ 04 мая 2018

Я работаю на языке программирования C. Какова функция main()? Что такое void main() и int main()?

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Какова функция main()?

Это точка входа вашей программы. Это первая функция, которая выполняется при запуске вашей программы.


В чем разница между void main() и int main()?

  • Синтаксис действительный для функции main():

    int main(void)
    

    Он также может принимать аргументы. Подробнее здесь.

  • Второй синтаксис: недопустим :

    void main(void)
    

Это потому, что ваш main() должен вернуть статус выхода вашей программы.

0 голосов
/ 04 мая 2018

Лучший ответ Брайана-Би :

  • void main() { ... } - это неправильно . Если вы объявляете main таким образом, остановитесь. (Если ваш код не работает в автономной среде, в в каком случае это может быть теоретически правильно.)
  • main() { ... } допустимо в C89; тип возвращаемого значения, который не указан, по умолчанию int. Тем не менее, это больше не допускается в C99 . Поэтому ...
  • int main() { ... } - лучший способ написать main, если вас не интересуют аргументы программы. Если вам небезразличны аргументы программы, Вам также необходимо объявить параметры argc и argv . Вам следует всегда определяйте главное таким образом. Отказ от типа возврата предлагает нет преимущество в C89 и сломает ваш код в C99.
0 голосов
/ 04 мая 2018

Это точка входа в C-программу. Смотрите здесь:

https://en.wikipedia.org/wiki/Entry_point#C_and_C++

...