Udostępnij za pośrednictwem


Operator kolejne oceny

Operator kolejne oceny, nazywane także "operator przecinek", ocenia jej dwa operandy kolejno od lewej do prawej.

Składnia

  • wyrażenie:
    wyrażenie przypisania

    wyrażenie , wyrażenie przypisania

Lewy operand operator kolejne oceny jest oceniane jako void wyrażenie.Wynik operacji ma tę samą wartość i typ, jako prawy operand.Każdy argument może być dowolnego typu.Operator kolejne oceny nie wykonuje konwersje typów między jej argumentów, a nie wstrzyma l wartość.Po pierwszym argumentem, co oznacza, że wszystkie efekty uboczne z oceny lewy operand są wypełnione przed rozpoczęciem oceny prawy operand jest punkt sekwencji.Zobacz Punkty sekwencji Aby uzyskać więcej informacji.

Operator kolejne oceny jest zazwyczaj używany do ocenia wyrażenia w kontekstach, gdy jest dozwolone tylko jedno wyrażenie.

Przecinki mogą być używane jako separatory w pewnych kontekstach.Jednakże należy zachować ostrożność, aby nie należy mylić użyj przecinka jako separatora z jego wykorzystaniem jako podmiot gospodarczy; dwóch zastosowań są zupełnie odmienne.

Przykład

Ten przykład ilustruje operator kolejne oceny:

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

W tym przykładzie każdy operand dla niezależnie jest obliczane wyrażenie trzeciego instrukcja.Lewy operand i += i jest oceniane jako pierwsze; następnie prawy operand j––, jest oceniane.

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

W funkcji WYWOŁAJ do func_one, przekazywane są trzy argumenty, oddzielonych przecinkami,: x, y + 2, i z.W funkcji WYWOŁAJ do func_two, nawiasy wymuszają kompilator interpretować pierwsze przecinek jako operator kolejne oceny.To wywołanie funkcji przekazuje dwa argumenty do func_two.Pierwszy argument jest wynik operacji kolejne oceny (x--, y + 2), który ma wartość i typ wyrażenia y + 2; drugi argument jest z.

Zobacz też

Informacje

Operator przecinek:,