Поэтому у нас в компании по рукам бы настучали за такую запись. Код должен быть в первую очередь удобным в чтении. Каждое объявление в новой строке. А ещё бы за перекрытие переменных одинкаовыми именами в догонку бы прилетело. )))
@@DariaEmacsЯ понимаю, но зачем ставить в собеседование заранее неприемлемые паттерны? Есть же достаточно потенциальных проблем в обычных казалось бы строках кода. Просто джуны будут сыпаться на таком, а оно нигде такое не делается.
@@andry_smith благодаря этому коду достаточно просто определить уровень знания языка у кандидата. Послушать его размышления о том, как работает этот код.
Хоть и философия C++ разрешает программисту писать неправильно, но всё же, следует сначала объявить переменную, а потом обращаться к ней. В идеале, сначала идет раздел объявления переменных, затем, раздел инициализации, и только затем идет выполнение операций.
При таком кодинге у вас будет предупреждение о том, что обявленный идентификатор скрывает уже существующий. И хоть ошибки не будет, но такое дублирование переменных является плохим стилем программирования. Возникает путаница. Таким образом, это не более чем просто забавный пример. Профессиональные программисты так не делают.
Лучше не думать что за хрень написана, а просто сломать колени автору этого художества. Код пишут для людей и он должен быть легко читаем, а не ребусом который нужно разгадать 😂
Нужно было читать букву английского алфавита так, как она действительно произносится =) Это так.. на заметку. Никто не запрещает продолжать читать по-сельски
@@paranoiiik484 как бы нет, читается обычно, и, жи, ка, ijk, для тех, кто университет заканчивал. Это из математики пришло. Если у вас джей, значит, вы самоучка.
Тогда у Вас был компилятор с ошибкой, отловите и зашлите патч. Он должен вести себя по стандарту: timsong-cpp.github.io/cppwp/n4659/basic.scope.declarative#2
А почему амперсанд вначале около типа находится, а при выделении он прилепает к имени i, в таком случае логически понятно, что она является ссылкой на перемеенную с типом int, а j это просто переменная типа int. А вот, когда амперсанд приклеен к типу, почему надо понимать, что это не объявление двух ссылок на переменную с типом int, просто второй еще не присвоен адрес ) всегда это путает меня
Ого! Как интересно и понятно Вы объясняете! Спасибо Вам огромное!
Спасибо))
Поэтому у нас в компании по рукам бы настучали за такую запись. Код должен быть в первую очередь удобным в чтении. Каждое объявление в новой строке. А ещё бы за перекрытие переменных одинкаовыми именами в догонку бы прилетело. )))
Это задачка с собеседования, вряд ли кто-то так будет писать код.
@@DariaEmacsЯ понимаю, но зачем ставить в собеседование заранее неприемлемые паттерны? Есть же достаточно потенциальных проблем в обычных казалось бы строках кода. Просто джуны будут сыпаться на таком, а оно нигде такое не делается.
@@andry_smith благодаря этому коду достаточно просто определить уровень знания языка у кандидата. Послушать его размышления о том, как работает этот код.
Хоть и философия C++ разрешает программисту писать неправильно, но всё же, следует сначала объявить переменную, а потом обращаться к ней. В идеале, сначала идет раздел объявления переменных, затем, раздел инициализации, и только затем идет выполнение операций.
При таком кодинге у вас будет предупреждение о том, что обявленный идентификатор скрывает уже существующий. И хоть ошибки не будет, но такое дублирование переменных является плохим стилем программирования. Возникает путаница. Таким образом, это не более чем просто забавный пример. Профессиональные программисты так не делают.
В приличном обществе за такой код канделябром бьют
Лучше не думать что за хрень написана, а просто сломать колени автору этого художества. Код пишут для людей и он должен быть легко читаем, а не ребусом который нужно разгадать 😂
Чукча - не читатель, чукча - писатель.
Вроде и элементарно, но не тривиально.
"жи".. это, конечно, жёстко
А надо было "же"?
Нужно было читать букву английского алфавита так, как она действительно произносится =)
Это так.. на заметку. Никто не запрещает продолжать читать по-сельски
@@DariaEmacs джей
@@paranoiiik484 как бы нет, читается обычно, и, жи, ка, ijk, для тех, кто университет заканчивал. Это из математики пришло. Если у вас джей, значит, вы самоучка.
@@und3rwit нет, выше ответила
я ошибся, подумал что тут оператор ','
Это во всех компиляторах такое поведение??? Спрашиваю т.к был ровно аналогичный случай и в Релизе результат был ой как не такой.
Тогда у Вас был компилятор с ошибкой, отловите и зашлите патч. Он должен вести себя по стандарту: timsong-cpp.github.io/cppwp/n4659/basic.scope.declarative#2
Спасибо за способ писать код. И + еще добавить отсутствие комментариев и какого либо описания 😂
Это не способ писать код. Это вопрос с собеседования, для того, чтобы узнать ваш уровень знания языка.
А почему амперсанд вначале около типа находится, а при выделении он прилепает к имени i, в таком случае логически понятно, что она является ссылкой на перемеенную с типом int, а j это просто переменная типа int. А вот, когда амперсанд приклеен к типу, почему надо понимать, что это не объявление двух ссылок на переменную с типом int, просто второй еще не присвоен адрес ) всегда это путает меня
Компилятору всё равно, а люди пишут и так и так. Просто нужно это понимать и держать в голове, когда читаешь код 😉.
Где-то повесился один питонист.
Только один?
Так переменные об'являют только студенты
Программа составлена с целью проверить Ваши знания, как вариант того, что у Вас спросят на собеседовании.
@@DariaEmacs Сам пример хороший)
Даже в ассемблере проще 🤔
Наверное...
Так ассемблер самый простой язык)).
@@DariaEmacs язык простой, но нужно знать устройство для которого код пишешь. 🤔
Хотя для меня и ассемблер сложно.
@@TheTalants , да, это точно