При написании кода ошибкой стало то, что в теле функции min() я объявил переменную min2, не присвоив ей никакого значения. При возврате значения "return min2;" компилятор ругнулся, мол возможно переменная min2 не инициализирована. Но ведь не обязательно присваивать переменной какое либо значение при ее объявлении? Присвоив min2 = 0 все заработало. Кто знает в чем я не прав?
Павел
22 уровень
Почему не инициализирована переменная, которой в начале кода не было присвоено никакое значение?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Regina Software Developer Expert
16 июня 2020, 21:22
если ваше условие не выполнится и min2 ничего не присвоится, что вернет return? ничего? чтобы что то вернуть ему нужно что-то дать, поэтому если вы возвращаете переменную, ее всегда нужно инициализоровать
0
Павелоператор в ОАО "Мозырский НПЗ"
16 июня 2020, 21:28
Благодарю. Что-то такое я и предполагал)
P.s. Классные ушки)
+1