Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Язык С++. Форум начинающих программистов C++. Обсуждение языка программирования C++. Решение задач, программирование и готовые программы на С++.
Войти
Регистрация
Восстановить пароль
Обсуждение
Всего сообщений: 86
Имя Дата Сообщение
Читать обсуждение полностью:
Стоит ли использовать тернарный оператор, если всегда есть альтернативы в С ?
I love myguitar 04.07.2013 00:55 http://www.cyberforum.ru/post4803312.html
Мне вот интересно , что скажут люди о Тернарном операторе,...
Croessmah 04.07.2013 01:13 http://www.cyberforum.ru/post4803344.html
Особенно помогает выбрать конечное значение "не отходя от...
salam 04.07.2013 08:05 http://www.cyberforum.ru/post4803661.html
это вопрос привычки. поначалу кажется, что "блин, запутано...
Убежденный 04.07.2013 09:45 http://www.cyberforum.ru/post4803873.html
Хорошее применение тернарного оператора - инициализация...
Thinker 04.07.2013 10:05 http://www.cyberforum.ru/post4803939.html
функция char Max(char *s) { char buf; return *s ?...
salam 04.07.2013 10:23 Решение http://www.cyberforum.ru/post4804007.html
она будет выглядеть понятно...)
Thinker 04.07.2013 10:26 http://www.cyberforum.ru/post4804022.html
тогда уж с кем не бывает. если вы про синтаксические...
salam 04.07.2013 10:34 http://www.cyberforum.ru/post4804052.html
ниасилил я ваши метафоры...
Tulosba 04.07.2013 10:55 http://www.cyberforum.ru/post4804121.html
Личное мое имхо, что использование более одного тернарного...
SatanaXIII 04.07.2013 10:59 Решение http://www.cyberforum.ru/post4804135.html
bool bfoo(bool b){return true;} bool a, b, c, d; float...
abit 04.07.2013 11:10 http://www.cyberforum.ru/post4804183.html
эмм... не понятно... как то так будет выглядеть : char...
Thinker 04.07.2013 11:28 http://www.cyberforum.ru/post4804252.html
нет, не так. она у вас максимальную цифру строки не ищет....
abit 04.07.2013 11:35 http://www.cyberforum.ru/post4804276.html
Thinker, приведите контр-пример, я не понимаю о чём...
Thinker 04.07.2013 11:36 http://www.cyberforum.ru/post4804287.html
"abc123" а что тут думать:) char Max(char* s) { char...
abit 04.07.2013 11:40 http://www.cyberforum.ru/post4804312.html
вот и я думаю чё тут думать - решение этой проблемы в лоб...
Thinker 04.07.2013 11:47 http://www.cyberforum.ru/post4804319.html
опять не то. для строки "abc123" ответ '3', а у вас 'a' ...
abit 04.07.2013 11:48 http://www.cyberforum.ru/post4804357.html
Thinker, ну если первой строчкой засандалить char m = 0;...
Thinker 04.07.2013 11:50 http://www.cyberforum.ru/post4804372.html
так я же так не сандалил))) Добавлено через 1 минуту у...
abit 04.07.2013 11:57 http://www.cyberforum.ru/post4804415.html
Thinker, да, действительно первый символ выпадает char...
Thinker 04.07.2013 12:00 http://www.cyberforum.ru/post4804427.html
теперь правильно, но наворочено...;D
abit 04.07.2013 12:08 http://www.cyberforum.ru/post4804469.html
это я сходу задачу не так понял... вот и стал какие-то...
Thinker 04.07.2013 12:10 http://www.cyberforum.ru/post4804481.html
я вам эту идею в #14 и #16 предлагал:) и все же в посте #5...
salam 04.07.2013 14:01 http://www.cyberforum.ru/post4804993.html
вам не кажется, что вместо использования тернарного...
IGPIGP 04.07.2013 15:49 http://www.cyberforum.ru/post4805535.html
salam, а мне пример SatanaXIII понравился. Он улыбается, но...
SatanaXIII 05.07.2013 11:22 http://www.cyberforum.ru/post4808448.html
В том и аллегория примера была. :senor: Бесконечный типа...
Thinker 05.07.2013 11:29 http://www.cyberforum.ru/post4808490.html
понимаю, что я с рекурсией люблю поизвращаться, но не до...
SatanaXIII 05.07.2013 11:39 http://www.cyberforum.ru/post4808536.html
Даывайте. Где i? Поясните пожалуйста.
Thinker 05.07.2013 11:42 http://www.cyberforum.ru/post4808555.html
все спрятано в теле цикла, явно работаем с 0 и 1...
Toshkarik 05.07.2013 11:47 http://www.cyberforum.ru/post4808590.html
Thinker, откуда Вы взяли -1? Там 0 и 1. Имеется ввиду,...
Thinker 05.07.2013 11:49 http://www.cyberforum.ru/post4808599.html
да, я и так понял уже, все (почти) исправил
BumerangSP 05.07.2013 11:57 http://www.cyberforum.ru/post4808636.html
ИМХО тернарный оператор нужен там, где он уместен и не...
Thinker 05.07.2013 11:59 http://www.cyberforum.ru/post4808649.html
а я обожаю их нагромождать в рекурсивных функциях, один в...
Croessmah 05.07.2013 12:04 http://www.cyberforum.ru/post4808673.html
Thinker, Поддерживаю :) А я еще люблю делать так: for(а...
BumerangSP 05.07.2013 12:07 http://www.cyberforum.ru/post4808686.html
Thinker, я знаю, а еще специально дописал в конце, что...
SatanaXIII 05.07.2013 12:09 http://www.cyberforum.ru/post4808699.html
Так вынесите. Хорошо. Признаю что это все глупости -...
Thinker 05.07.2013 12:12 http://www.cyberforum.ru/post4808712.html
так вынес же уже
Croessmah 05.07.2013 12:16 http://www.cyberforum.ru/post4808731.html
BumerangSP, Ну как бы не всегда. Все же зависит от цели...
Thinker 05.07.2013 12:26 http://www.cyberforum.ru/post4808767.html
ну, конструкции типа int a, sum, i; for(i = sum =...
Thinker 05.07.2013 12:59 http://www.cyberforum.ru/post4808898.html
вот-вот, только это все субъективно, кто-то начинает...
BumerangSP 05.07.2013 13:04 http://www.cyberforum.ru/post4808926.html
Thinker, ну, здесь компактно конечно. Но представьте себе...
Thinker 05.07.2013 13:08 http://www.cyberforum.ru/post4808946.html
BumerangSP, не, ну про реальные проекты я молчу, там лучше...
IGPIGP 05.07.2013 13:11 http://www.cyberforum.ru/post4808964.html
При инициализации констант или ссылок в списках и трудно...
BumerangSP 05.07.2013 13:13 http://www.cyberforum.ru/post4808974.html
Thinker, да, тут мы как-то в общем говорим, так что можно...
Thinker 05.07.2013 13:22 http://www.cyberforum.ru/post4808991.html
а ничего, что это эквивалентно более красивой конструкции ...
IGPIGP 05.07.2013 13:24 http://www.cyberforum.ru/post4809021.html
не верю, что не точкой с запятой написал. :D И у меня....
Thinker 05.07.2013 13:35 http://www.cyberforum.ru/post4809053.html
в крайнем случае for (i = 0; i < 10; i += (i & 1) + 1)...
taras atavin 05.07.2013 13:36 http://www.cyberforum.ru/post4809062.html
Имхо тернарное имеет смысл сравнение, когда требуется за...
Thinker 05.07.2013 13:44 http://www.cyberforum.ru/post4809079.html
можно так без "? :" b = 40 * (!!x) + 10;
Tulosba 05.07.2013 13:49 http://www.cyberforum.ru/post4809108.html
Значит всё-таки не стОит? :)
Thinker 05.07.2013 13:55 http://www.cyberforum.ru/post4809130.html
стоит-стоит!!!:) просто если есть возможность, особенно, в...
Tulosba 05.07.2013 14:27 http://www.cyberforum.ru/post4809233.html
так название темы в каждом сообщении присутствует с...
Thinker 05.07.2013 14:32 http://www.cyberforum.ru/post4809267.html
это понятно. я про дополнительные ветвления for(...) ...
IGPIGP 05.07.2013 15:21 http://www.cyberforum.ru/post4809483.html
двух: выражение a или выражение b, а предикат в условии...
taras atavin 05.07.2013 15:37 http://www.cyberforum.ru/post4809541.html
Ты не понял, речь не о тернарном операторе конкретно в...
BumerangSP 05.07.2013 15:39 http://www.cyberforum.ru/post4809548.html
taras atavin, тогда применений ему - один, два случая. Тут...
IGPIGP 05.07.2013 15:40 http://www.cyberforum.ru/post4809552.html
Теперь понял. )
taras atavin 05.07.2013 15:42 http://www.cyberforum.ru/post4809561.html
ты не понял. switch (x?y) { case less: ... ;break; ...
BumerangSP 05.07.2013 15:55 http://www.cyberforum.ru/post4809610.html
taras atavin, видимо, да. И даже сейчас. Как это должен...
taras atavin 05.07.2013 15:56 http://www.cyberforum.ru/post4809612.html
По-еврейски.
Thinker 05.07.2013 16:03 http://www.cyberforum.ru/post4809645.html
%-)
Tulosba 05.07.2013 16:11 http://www.cyberforum.ru/post4809688.html
Так "тернарный" он потому, что три аргумента принимает, а...
Thinker 05.07.2013 16:27 http://www.cyberforum.ru/post4809749.html
хорошо, рассмотрим для примера функцию сигнум (возвращает...
ValeryS 05.07.2013 16:34 http://www.cyberforum.ru/post4809783.html
ну вот пример где он оправдан printf("Max=%d"A>B?A:B); ...
taras atavin 05.07.2013 16:34 http://www.cyberforum.ru/post4809787.html
:= function sgn(:= parametr x is signed integer) is signed...
Thinker 05.07.2013 16:37 http://www.cyberforum.ru/post4809800.html
а я бы так написал :D int sgn(double x) { return (x...
CheshireCat 05.07.2013 16:45 http://www.cyberforum.ru/post4809829.html
Крис - известный шутник. Что будем делать, если по...
Thinker 05.07.2013 16:45 http://www.cyberforum.ru/post4809830.html
ну, это я против правил играю, только что придумал. у кого...
taras atavin 05.07.2013 16:47 http://www.cyberforum.ru/post4809843.html
А если bool не на инте? А если true равно 0, или -1? А если...
Thinker 05.07.2013 16:50 http://www.cyberforum.ru/post4809856.html
не, это уже придирки к классному алгоритму:) я там ниже...
taras atavin 05.07.2013 16:53 http://www.cyberforum.ru/post4809877.html
Алгоритм читерский, я тоже могу вотнуть в функцию кусок на...
Thinker 05.07.2013 17:02 http://www.cyberforum.ru/post4809908.html
ну так и пользуйтесь этим, не все же по шаблонам делать и...
CheshireCat 05.07.2013 17:25 http://www.cyberforum.ru/post4810020.html
(ухмыляясь) А фиолетово. bool обязан "уметь"...
taras atavin 05.07.2013 17:58 http://www.cyberforum.ru/post4810119.html
Только в исходнике о преобразовании ни слова, а о такой...
CheshireCat 05.07.2013 18:03 http://www.cyberforum.ru/post4810161.html
Дык, о других языках можно рассуждать, конечно.... но ведь...
taras atavin 05.07.2013 18:18 http://www.cyberforum.ru/post4810175.html
А ничего, что здесь нет просьбы решить конкретную задачу на...
IGPIGP 05.07.2013 18:22 http://www.cyberforum.ru/post4810242.html
именно для о Си речь. Сиречь о истории... история. И о...
taras atavin 05.07.2013 18:23 http://www.cyberforum.ru/post4810248.html
Кстати, оно не будет работать, если false=-1, а true=1.
BumerangSP 05.07.2013 18:27 http://www.cyberforum.ru/post4810264.html
Так, давайте впредь обсуждать лишь необходимость...
Croessmah 05.07.2013 18:28 http://www.cyberforum.ru/post4810267.html
taras atavin, Все-таки это раздел C++, а не раздел...
Thinker 05.07.2013 18:49 http://www.cyberforum.ru/post4810354.html
а еще не во всех языках есть "? :". так что, это означает,...
ValeryS 05.07.2013 19:37 http://www.cyberforum.ru/post4810519.html
причем если сделать так bool a=false; a++; a++; a++;...
CheshireCat 05.07.2013 19:48 http://www.cyberforum.ru/post4810566.html
Не-не! У Майкрософта BOOL - это #define BOOL int, а bool -...
ValeryS 05.07.2013 21:05 http://www.cyberforum.ru/post4810649.html
ну а я про что? Добавлено через 59 минут вот кусок из...
IGPIGP 05.07.2013 23:07 http://www.cyberforum.ru/post4811485.html
Разве можно всегда оператором заменить выражение? Выражение...
ValeryS 05.07.2013 23:20 http://www.cyberforum.ru/post4811529.html
IGPIGP, это все не ко мне это к википедии я вообще мало...
IGPIGP 06.07.2013 00:23 http://www.cyberforum.ru/post4811693.html
ValeryS, я это и имел ввиду. Сам пользуюсь вики (как и...
 
 
Similar

Оператор gets() не хочет выполняться, если перед ним стоит scanf
Всем привет !! Сталкнулся с такой проблемой что оператор gets() нехочет...

Тернарный оператор vs if/else
Зачем? Ведь, так элегантнее. Начало...

Тернарный оператор
Добрый день, как доказать, что нету тенарного оператора ? Я как понимаю,...

Альтернатива if (.) {.} (тернарный оператор)
блин запамятовал как это делается пишут вместо стандартной формы что то типа y...

Засунуть в тернарный оператор
Помогите засунуть выражение if ( (i &lt; 0 || j &lt; 0) || (i &gt;= ROW || j &gt;= COL)...

MoreAnswers

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

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

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

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru