Поделиться через


Оператор Последовательн-Оценки

Последовательн-оценки, также называемый оператор "запятая" является оператором его 2 операнда последовательно слева направо.

Синтаксис

  • Выражение.
    назначение-выражение

    Выражение " назначение-выражение

Левый операнд оператора последовательн-оценки оценивается как a void выражение.Результат операции имеет те же значение, как и тип правого операнда.Каждый операнд может быть любого типа.Оператор последовательн-оценки не выполняет преобразования типов между его операнды и не формирует левостороннего значения.Укажите последовательности после первого операнда, что означает, что все побочные эффекты от оценки левого операнда завершены перед началом вычисления правого операнда.См. Элементы последовательности для получения дополнительных сведений.

Оператор последовательн-оценки обычно используется для оценки нескольких выражений в контексте, где допустимо только одно выражение.

Можно использовать запятые в качестве разделителей в некоторых контекстах.Однако следует соблюдать осторожность, чтобы не смутить использование запятой в качестве разделителя со своей используйте оператор like; 2 используют совершенно разными продуктами.

Пример

В этом примере показано, как оператор последовательн-оценки:

for ( i = j = 1; i + j < 20; i += i, j-- );

В этом примере каждый операнд для выражение выписки третий вычисляется отдельно.Левый операнд i += i вычисляет сначала; затем правый операнд. j––сравнивает значения выражений.

func_one( x, y + 2, z );
func_two( (x--, y + 2), z );

В вызове функции func_one, передаются 3 аргумента, разделенные запятыми. x" y + 2и z.В вызове функции func_twoпринудительный компилятора интерпретации скобок, первая запятой, как оператор последовательн-оценки.Этот вызов функции передает 2 для аргумента func_two.первый аргумент результат операции последовательн-оценки (x--, y + 2), содержащий значение и тип выражения y + 2; второй аргумент z.

См. также

Ссылки

Оператор " запятая. "