Старт программы

239
27 апреля 2017, 16:34

Какие действия гарантированно выполнены к моменту передачи управления первому оператору функции main()?

Answer 1

До момента начала выполнения main() гарантированно будет выполнена инициализация глобальных переменных, а также статических членов классов.

Порядок этих инициализаций между различными единицами трансляции не определён.

Answer 2

В моем случае правильным ответом оказалось следующее:

  1. Создан и запущен начальный поток процесса, ассоциированный с функцией main(). Как и написано в стандарте в коменте

    Стандарт вполне себе предписывает поведение при старте: eel.is/c++draft/basic.start

  2. Переменные со статической продолжительностью хранения инициализированы. Это также прописано в стандарте

  3. Параметры функции main() содержат количество и значения параметров вызова программы.
  4. Переменные со статической продолжительностью хранения размещены в оперативной памяти.
READ ALSO
Удаления записи с бинарного файла по номеру с++

Удаления записи с бинарного файла по номеру с++

Почему - то не работает функция удаленияВот код, что я пытался

262
Quick Sort. C++

Quick Sort. C++

Доброго времени сутокИзучаю алгоритмы и в качестве задания реализовал быструю сортировку(см

365
Заполнение списка из файла

Заполнение списка из файла

Здравствуйте, возник вопрос как заполнить список из файлаИмеется структура, список двусвязный

263
Как вернуть меню [требует правки]

Как вернуть меню [требует правки]

Как вернуть меню что снизу экрана (Компилятор Ресурсы Журнал Компиляции) в Dev C++

343