Результаты поиска по запросу "conditional-operator"

4 ответа

Когда мы помещаем уравнение в круглые скобки, оно рассматривается как выражение. И это возвращает некоторое значение, которое обеспечивает решение ошибки.

я есть : #include<stdio.h> int main() { int a=5,b=6; (a>b)?b=a:b=b; // Here is the error return 0; }Но если я заменю: (a>b)?b=a:b=b; // Error with (a>b)?(b=a):(b=b); // No-ErrorЯ понимаюlvalue это значение, которому можно присвоить что-то и чем ...

3 ответа

Красиво, просто и коротко. Спасибо :)

ался вернуть значение true или false в зависимости от условия, используя условный оператор, но получил ошибку. Вот мой код, bool isEmpty() { int listSize = Node::size(); listSize > 0 ? return (true) : return (false); return false; }И здесь ...

3 ответа

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

Я могу понять, почему оператор присваивания является ассоциативным. Имеет смысл, что когда x = 4 + 3оценивается, что 4 и 3 добавляются перед присвоением х. Мне неясно, как?: выиграл бы от правильной ассоциации. Имеет ли значение только когда ...

ТОП публикаций

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); ...

15 ответов

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

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

10 ответов

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

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

3 ответа

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

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

8 ответов

Возврат null в виде int разрешен с тернарным оператором, но не в операторе if

Давайте посмотрим на простой код Java в следующем фрагменте: public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that returns an int. } ...

7 ответов

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

Мне действительно это нравится: var value = maxValue > minValue ? minValue : maxValue;Есть ли в Coffescript что-то такое же краткое?

3 ответа

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

Следующий код в простейшей форме: 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]выдает ошибку компилятора как, ошибка: ...