С/С++. О жизни до main, или как не умереть до рождения
Многие, увы слишком многие, программисты на вопрос "С чего начинается выполнение программы на C или C++?" издают обиженный вопль. "Дескать что за детские вопросы? Уже в старшей группе детского сада все знают. что точкой входа является функция main !!!" И ответ это в корне неверный. Точнее, очень часто путают понятия точки входа в программу и начала выполнения. И из-за этого периодически попадают в забавные ситуации, в которых даже отладчик не всегда может помочь. Вот и посмотрим. что же у нас в программе происходит до вызова функции main...
Основы С++: Знакомство с аргументами и параметрами функций
В прошлой статье мы научились возвращать значения из функций. Мы написали простую программу, которая просила пользователя ввести число и после чего выводила квадрат введенного числа на экран. Для инструкций, которые будут запрашивать число и принимать его с консоли в переменную input, мы использовали отдельную функцию EnterNumber(). Мы вызывали ее через переменную num из функции main(), помещая ее в блок инициализации: int num{EnterNumber()}. Тем самым мы запускали выполнение инструкций внутри EnterNumber...