Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Эстетика в программировании на С и С++
cgd738
#1 Оставлено : 13 июля 2011 г. 9:51:27(UTC)
Ранг: Новичок

Группы: Зарегистрированные пользователи
Зарегистрирован: 13.07.2011(UTC)
Сообщений: 2
Баллов: 6
Откуда: СПб

Добрый день!

Известно, что тернарный оператор может быть вложенным,
например, x > y ? z : ( xx > yy ? zz : qwerty).
Мой вопрос, а является ли использование подобной вложенности хорошим стилем
в программировании.
Может быть лучше использовать if-else:
if ( x > y ) z
else if ( xx > yy ) zz
else qwerty.

Заранее благодарю за ответ.
Реклама
Alexander.Kudakov
#2 Оставлено : 13 июля 2011 г. 14:55:12(UTC)
Ранг: Администратор

Группы: Администраторы, Модераторы, Зарегистрированные пользователи
Зарегистрирован: 15.12.2002(UTC)
Сообщений: 2,418
Баллов: 7,303
Откуда: Russia Санкт-Петербург

Поблагодарили: 4 раз в 4 постах
тернарный оператор чаще используется для первоначальной инициализации переменной, нежеле чем для реализации какого-то алгоритма.

что касается вложенности... тут дело не в эстетике, а в читаемости кода. if-then-else читается лучше, а стало быть и вероятность ошибки меньше.

на эту тему в Интернете сломана не одна сотня копий.... погуглите на тему "c++ programming rules"....
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.