Та я ж не против, пишите как нравится. Когда-то тернарный оператор удобнее, когда-то явная проверка. По моему личному мнению ясное выражение намерений в коде имеет большую ценность, нежели компактность. И если во всех остальных местах ошибки обрабатываются явно if-ами, то я бы и здесь сделал также. Такой код легче на автомате глазами пробегать.
else мне не нравится, строку занимает, а пользы не приносит. Работает как пустая строка, а это плохо, ибо пустые строки я тоже использую.
И если во всех остальных местах ошибки обрабатываются явно if-ами, то я бы и здесь сделал также. Такой код легче на автомате глазами пробегать.
вопрос привычки. Я больше про ==NULL говорил, который абсолютно не нужен, как и ==TRUE и ==FALSE. Тут я полностью согласен с Голубом. Вот если-бы x==y, то да.
и да, if иногда рождает лишнюю сущность, т.к. не отдаёт значение
if(a)
x = b;// тут я могу поменять x→y
else
x = c;// а тут — забуду
x = a? b: c;// тут точно не забуду.