Цитата:
Сообщение от Страдалецъ
Посмотрел примерчик по ссылке и вот задался вопросом, почему сравнение в примере оформлено вот так?
я понимаю, что компилятору без разницы, но почему все-же задом наперед?
|
Это известная парадигма. Дело в том, что C/C++, как и некоторые другие ЯВУ, позволяют делать операции присваивания внутри условных операторов. Т.е. при банальной очепятке у тебя может получиться вот такой код:
Этот код прекрасно компилируется, но вот логика его будет неправильная. А если ты опечатаешься когда NULL идет первым в условии, то получишь ошибку компиляции...