Лучшие conditional-operator вопросы ИТ разработчиков

  • 52 голосов
  • 15 ответов
  • 0 просмотров
15 ответов

Тернарный (условный) оператор в C

Зачем нужен условный оператор? Функционально это избыточно, поскольку оно реализует конструкцию if-else. Если условный оператор более эффективен, чем эквивалентное присваивание if-else, почему компилятор не может интерпретировать if-else более ...

Задан 17 Apr 2009, 03:09 от Bongali Babu
  • 32 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Тернарный условный и оператор присваивания приоритета

Меня смущает прямое назначение и приоритет троичных условных операторов: #include<stdio.h> int main(void) { int j, k; j = k = 0; (1 ? j : k) = 1; // first printf("%d %d\n", j, k); j = k = 0; 1 ? j : k = 1; // second printf("%d %d\n", j, k); ...

Задан 21 Sep 2011, 12:02 от Jose Antonio Dura Olmos
  • 40 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Почему троичный оператор неожиданно приводит целые числа?

Я видел, что где-то обсуждалось, что следующий код приводит кobj бытьDouble, но это он печатает200.0 с левой стороны. Object obj = true ? new Integer(200) : new Double(0.0); System.out.println(obj); Результат: 200.0 Однако, если вы поместите ...

Задан 03 Nov 2011, 22:17 от HXCaine
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Условно установите переменную, если она NULL

При переходе черезsqlite3_stmtЯ хотел бы проверить на возвращаемое значениеNULL а не хранить его и сверять с сохраненным значением. Вот что я делаю сейчас: char *email = (char *)sqlite3_column_text(statement, 10); if (email == NULL) email = ...

Задан 27 Feb 2013, 20:06 от ele
  • 20 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Неправильный тип в условном назначении Java

В следующем коде у меня есть две идентичные операции условного присваивания, одна возвращает объект типа Double, а вторая возвращает строку &quot;Integer».

Задан 01 Nov 2013, 14:13 от Samuel O'Malley
  • 130 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

 проверьте указатель, вот рекурсивная функция, которая печатает содержимое односвязного списка.

я есть небольшой кусочек кода оsizeof оператор с троичным оператором: #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("%zu\n", sizeof(bool)); // Ok printf("%zu\n", sizeof(a)); // Ok printf("%zu\n", sizeof(a ? true : ...

Задан 30 Oct 2017, 08:37 от M.S Chaudhari
  • -1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

PHP if / else сокращенная запись - несколько условий

Пожалуйста, рассмотрите следующую конструкцию кода: condition ? code_if_true : condition2 ? code_if_true2 : code_if_false;Это не работает для PHP, а для JavaScript. Есть ли способ заставить это работать на PHP?

Задан 27 Jan 2013, 10:53 от Durian Nangka
  • 116 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Приоритет оператора с тернарным оператором Javascript

Кажется, я не могу обернуть голову вокруг первой части этого кода (+ =) в сочетании с троичным оператором. h.className += h.className ? ' error' : 'error'Я думаю, что этот код работает следующим образом: h.className = h.className + h.className ...

Задан 24 Nov 2009, 09:27 от Baijs
  • 8 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Что они называются [дубликаты]

Возможный дубликат:Что делает ‘? В C ++?Как называются такие заявления в c ++:

Задан 15 Jul 2010, 15:39 от Marcin
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Условный оператор и делегат сравнения

Даны две реализации методов сравнения: // compares by Key... private static int CompareByKey(KeyValuePair<int, string> x, KeyValuePair<int, string> y) { return x.Key.CompareTo(y.Key); } // compares by Value... private static int ...

Задан 28 Feb 2012, 19:26 от Arun
  • 15 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 оператор.

аюсь использовать return в тернарном операторе, но получаю ошибку: Parse error: syntax error, unexpected T_RETURNВот код: $e = $this->return_errors(); (!$e) ? '' : return array('false', $e);Это возможно? Спасибо!

Задан 07 Jun 2011, 13:58 от dzm
  • 65 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

C # условное И (&&) ИЛИ (||) приоритет

Мы постоянно получаем ненужные аргументы в коде. Сегодня я спросил, имеет ли условное И (& amp; & amp;) или ИЛИ (||) более высокий приоритет. Один из моих ко...

Задан 28 Jul 2009, 21:00 от Josiah Ruddell
  • 65 голосов
  • 10 ответов
  • 0 просмотров
10 ответов

Одна строка, если в VB .NET

Можно ли сделать одну строку, если заявление в VB .NET? Если да, то как?

Задан 21 Apr 2009, 06:26 от Raúl Roa
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Условный оператор, используемый в выражении cout

Попытавшись, я узнал, что необходимо заключить скобки вокруг условного оператора в оператор cout. Вот небольшой пример: #include <iostream> int main() { int a = 5; float b = (a!=0) ? 42.0f : -42.0f; // works fine std::cout << b << std::endl; // ...

Задан 08 Mar 2012, 14:44 от m47h
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Ошибка компилятора для условного оператора «?:» При использовании с оператором приведения типов

Следующий код в простейшей форме: struct X { operator char () const { return 'a'; } }; int main () { X obj, *p = &obj; char a = *p; // ok char c = (true)? *p : 'z'; }Этот код [http://www.ideone.com/lUJE2]выдает ошибку компилятора как, ошибка: ...

Задан 30 Nov 2011, 10:19 от iammilind
  • 18 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Условные операторы в Javascript

Можно ли использовать условные операторы как операторы вроде этого? (x == y) ? alert("yo!") : alert("meh!");Или правильнее использовать его для присвоения такого значения? z = (x == y) ? "yo!" : "meh!";Если это не правильно использовать его ...

Задан 15 May 2009, 17:05 от baokhangluu
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Ошибка условного оператора C # В качестве оператора могут использоваться только выражения присваивания, вызова, приращения, уменьшения, ожидания и новых объектов

Привет, я писал основную программу, чтобы найти, является ли введенное число простым или нет. у меня есть

Задан 01 Jun 2016, 15:20 от Naphstor
  • 86 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

CSS «и» и «или»

У меня довольно большие проблемы, потому что мне нужно сделать анафематику от стилизации некоторых типов ввода. У меня было что-то вроде:

Задан 09 May 2010, 08:42 от Misiur
  • 51 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Несоответствие поведения троичного оператора [дубликат]

На этот вопрос уже есть ответ здесь:Невозможно неявно преобразовать тип &#39;int&#39; в &#39;short&#39; [duplicate] 9 ответовСледующее выражение в порядке

Задан 14 Feb 2014, 13:48 от Mehmet Kasalak
  • 22 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

C # Условный оператор не оператор?

У меня есть небольшой фрагмент кода, который меня расстраивает:

Задан 06 Apr 2010, 16:10 от abelenky
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

PHP вложенный условный оператор ошибка?

return true ? 'a' : false ? 'b' : 'c';Это должно вернуть «а», но это не так. Вместо этого он возвращает «b». Есть ли ошибка в порядке PHP обработки различных частей условных операторов? Я поняла отЯвляются ли несколько условных операторов в ...

Задан 17 Dec 2009, 12:27 от Bart van Heukelom
  • 31 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Есть ли в Delphi условный оператор или он когда-либо будет?

Наверное, я слишком долго держал руки подальше от Дельфи; За последние пару лет я много занимался Java и PHP. Теперь, когда я вернулся к выполнению небольшой работы в Delphi, я понял, что действительно скучаю по условному оператору, который ...

Задан 21 Jan 2010, 10:59 от Peter Perháč
  • 14 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Условный оператор IE: ИЛИ… если больше чем ie9 или нет IE

Я хочу включить только историю и ajaxify, если браузер ie9 или выше, ИЛИне является то есть:

Задан 09 May 2013, 10:38 от j-man86
  • 25 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Примечание: a и b оба оцениваются. Это может быть разница, если ... еще ... конец.

ли способ печатать, если как: var = (cond) ? true : false;или мы должны использовать этот формат? if (cond) true else false end

Задан 08 Apr 2011, 12:18 от Gün Karagöz
  • 206 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Тип возврата '?:' (Троичный условный оператор)

Почему первый возвращает ссылку? int x = 1; int y = 2; (x > y ? x : y) = 100;Пока второго нет? int x = 1; long y = 2; (x > y ? x : y) = 100;Собственно, второе вообще не компилировалось - «не осталось значения от назначения».

Задан 16 Dec 2011, 13:57 от Yola
  • -9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Что делает этот кусок кода и что означает каждый из используемых символов? Используемый язык C, и я только начинающий программировать

Наткнулся на код, который я не мог понять, что делают эти две строки. Не могу даже получить синтаксис. Пожалуйста, укажите, какой тип функциональности исполь...

Задан 20 Feb 2015, 13:26 от Ankit Gupta
  • 97 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Bash if [false]; возвращает истину

На этой неделе изучал bash и столкнулся с загадкой. #!/bin/sh if [ false ]; then echo "True" else echo "False" fiЭто всегда будет выводить True, хотя условие может показывать иначе. Если я уберу скобки[] тогда работает, но я не понимаю почему.

Задан 29 Oct 2013, 22:04 от tenmiles
Page 1 of 2
1 2