Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
04.07.2013, 10:55

Стоит ли использовать тернарный оператор, если всегда есть альтернативы в С ?

04.07.2013, 10:55. Просмотров 3783. Ответов 85
Метки (Все метки)

Ответ

Личное мое имхо, что использование более одного тернарного оператора в строке ничего хорошего не приносит.
К тому же, не стоит забывать о приоритетах в тернарном операторе.
Пример: был у меня как-то подобный код:
C++
1
2
int a = x ? 10 : 20;
int b = a + 30;
Который выдавал b=50 при нуле, иначе 40.
И решил я его зарефакторить по неопытности в такой:
C++
1
int b = x ? 10 : 20 + 30;
Потом багу искал полдня.

Вернуться к обсуждению:
Стоит ли использовать тернарный оператор, если всегда есть альтернативы в С ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2013, 10:55

Тернарный оператор и наследование
Добрый день! Почему не компилируется этот код: class A{ }; class B...

Вложенный тернарный оператор
Здравствуйте! Нужно вывести кол-во корней квадратного уравнения в зависимости...

Тернарный оператор: возврат значения
Приветствую. При компиляции ниже приведенного кода bool MyFunc() { bool...

0
Другие темы раздела
C++ Шаблоны классов http://www.cyberforum.ru/cpp-beginners/thread917345.html
Доброго времени суток, возникла такая проблема- задали сделать программу с шаблоном-классов, не знаю как это воплотить, вот задание: Напишите программу, содержащую шаблон класса одномерного массива....
C++ Последовательность видеоимпульсов (расчет количества совпадений) Не могу исправить ошибку "0.5 is not a floating point value". И нужно помочь доработать программу: добавить еще один такой же график но другого цвета с такими же скролбарами. http://www.cyberforum.ru/cpp-beginners/thread917343.html
C++ Есть тут кто работает с++ + intel xeon phi 5110p ?
Добрый день, хотел бы пообщаться на эту тему, кто пишет на с++ уже софт и занимается отладной используя intel xeon phi 5110p.
Верно ли? C++
Я не прошу писать код, посмотрите пожалуйста (кто знает), это похоже на очередь построенную на основе динамического массива? #pragma once class TLine { public: struct Queue { int n; int...
C++ Разбиение программы на функции. Ввод последовательности неотрицательных чисел. http://www.cyberforum.ru/cpp-beginners/thread917332.html
Есть программа ввод значений в которой осущесвляется пока не будет введено отрицательное число, потом она выводит все введенные значения и их сумму, вот код: #include<iostream> using namespace std;...
C++ Доработка программы: реализовать возможность работы с шестнадцатеричными числами здравствуйте! прошу помощи в доработке программы. нужно что бы она могла работать с шестнадцатеричными числами а не только с десятичными как у меня. программа делает следующее: создается класс... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru