Регистрация
13 Ноя 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Здравствуйте всем!
Вот не понимаю, зачем программу пишут в функции main.

На тот случай, если ее будут вызывать из другой программы?
 
Пожалуйста имейте ввиду, что этот пользователь забанен
при запуске программы, она должна от куда то стартовать, вот и решили, что это будет main
 
Во-первых, да. При этом и запускающая программа должна иметь возможность передать запускаемой какую-то информацию, и запускаемая программа должна иметь возможность вернуть в ответ статус выполнения - хотя бы успешно выполнилась или нет. Сюда просится нечто, что имеет параметры (args) и возвращаемое значение (return). В C++ это либо функция, либо нечто на порядок более сложное (например, класс с полями и опять же функцией). Либо же нечто специально добавленное в язык для этой конкретной задачи. Так не делают Во-вторых, код программы может быть разделен на несколько файлов. Если ты впервые получил этот код и хочешь в нем разобраться, то возникнет вопрос, с какого вообще файла начинается выполнение программы. Ищешь по файлам слово "main(" и находишь.
 
Неа, не только. Программа должна начинаться с какой-то функции. Воть с неё и начинается. Это в настройках можно подкрутить
 
Компилятор в качестве точки входа в программу пытается вызвать именно main. Если майна нет, компиляция в исполняемый файл не удастся, вот и вся история.
 
Назад
Сверху