Каждая сторона условного оператора является выражением запятойC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Каждая сторона условного оператора является выражением запятой

Сообщение Anonymous »

int ival = (ia != 0)
? ix = get_value(), ia[index] = ix
: ia = new int[sz], ia[index] = 0;
< /code>

В следующем примере каждая сторона условного оператора является выражением запятой.
значение первого выражения запятой - IX; Значение второго - 0.
Publisher: Addison Wesley Stanley B. Lippman Hosée Lajoie Третий издание 26 марта 1998 г. < /p>
< /blockquote>
Что на самом деле происходит? Тройный оператор?: Имеет более высокий приоритет, чем оператор запятой. Следовательно, все тройное выражение заканчивается при IA [index] = IX. Все после следующей запятой (ia [index] = 0) больше не является частью тройного выражения. Это то, что видит компилятор: < /p>
int ival = ((ia != 0)
? (ix = get_value(), ia[index] = ix)
: (ia = new int[sz])) ,
ia[index] = 0;
< /code>
Я нашел ошибку в праймере C ++. Или так кажется? Пожалуйста, проверьте, правильно ли это.

Подробнее здесь: https://stackoverflow.com/questions/796 ... expression
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Каждая сторона условного оператора является выражением запятой
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Каждая сторона условного оператора является выражением запятой
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • PHP в HTML <СТОРОНА СЕРВЕРА, НЕ СТОРОНА БРАУЗЕРА>
    Anonymous » » в форуме Php
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Проверка сложного дочернего элемента, допускающего значение NULL, с помощью условного оператора NULL с помощью FluentVal
    Anonymous » » в форуме C#
    0 Ответы
    80 Просмотры
    Последнее сообщение Anonymous
  • Как изменить массив с помощью numpy.where() на основе условного оператора?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»