С самой инициализацией мы познакомились в этой статье. Тем не менее в ней я не объяснял опасности исходящие от неинициализированных переменных. Разберемся с тем, что же такое инициализация и зачем переменные инициализировать в этом, отдельном материале. Многие языки программирования автоматически инициализируют созданные переменные значением "0". В C++ этого не происходит, созданная, но неинициализированная переменная принимает мусорное значение (любое) из области памяти, в которой она хранится. Почему в C++ нет автоматической инициализации? Отсутствии автоматической инициализации пришло в C++ из его предшественника C. Во времена C, компьютеры были достаточно медленные, и автоматическая инициализация множества (допустим 100000) значений в переменных приводила бы к тому, что программа была бы слишком медленной. Именно поэтому в языке C инициализация была "по необходимости". В языке C++ затраты мощностей на инициализацию ничтожны. Вы можете пропускать инициализацию в целях оптимизации ра
Основы С++: Что такое неопределенное поведение и почему переменные нужно инициализировать?
15 декабря 202215 дек 2022
226
2 мин