Показать сообщение отдельно
Старый 24.10.2016, 21:11   #7
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Присвоение в условии

Сообщение от Randomize Посмотреть сообщение
Что-то в интернетике все аргументы уровня "ко-ко-ко, легче читать, ко-ко-ко".

Я понимаю, что мы все тут разной квалификации, но вам до сих пор сложно читать код?
А ведь есть и хуже конструкции. Намного более нечитаемые.
Серьёзно? Стаж ничего не даёт? Не обучаемые? Не грустите, есть много других профессий.

Невнимательно прочитал = плохой программист.
Действительно, а еще можно не юзать отступы и вообще весь код в одну строку писать, чо не программист чтоле раз прочитать не можешь? Алсо когда код сложнее hello world попробуй-ка сразу понять, это там присвоение специально, или автор облажался тупо. Если уж приперло, то есть два варианта, первый:
if ((x = foo()) != 0) // ну или if ((x == foo())) если буквы надо бегать на рынок покупать и они дефицит
{
    ...
}
Тут сразу понятно, что сделано это специально и не надо втыкать в код вокруг чтобы понять какого хера тут произошло. И компилятор не выплюнет ворнинга, потому что ему тоже понятно что присвоение тут и должно было быть. Второй:
if (int x = foo())
{
    ...
}
Ясно и понятно что присвоение тут и надо, но понятное дело что область видимости будет другая у int х, подойдет не всегда.
(Offline)
 
Ответить с цитированием