Udostępnij za pośrednictwem


C punkty sekwencji

Między kolejnymi wartość obiektu mogą być modyfikowane tylko raz przez wyrażenie "sekwencji punkty".Język c definiuje się następujące punkty sekwencji:

  • Po lewej operand logicznej- I operator (& &).Lewy operand logicznej-operator jest całkowicie ocenione i zakończyć wszystkie efekty uboczne, przed kontynuowaniem.Jeżeli lewy operand przyjmuje wartość FAŁSZ (0), nie jest oceniany drugiego operandu.

  • Po lewej operand operatora logicznego OR (||).Lewy operand operatora logicznego lub jest całkowicie ocenione i zakończyć wszystkie efekty uboczne, przed kontynuowaniem.Jeżeli lewy operand zwraca wartość true (niezerowej), nie jest oceniany drugiego operandu.

  • Lewy operand operatorem przecinka.Lewy operand operator przecinek jest całkowicie ocenione i zakończyć wszystkie efekty uboczne, przed kontynuowaniem.Oba operandy operatorem przecinka, są obliczane zawsze.Uwaga operatorem przecinka w wywołaniu funkcji nie gwarantuje kolejności oceny.

  • Wywołanie funkcji operatora.Wszystkie argumenty funkcji są sprawdzane, a wszystkie efekty uboczne zakończyć przed wejściem do funkcji.Nie zamówienia oceny wśród argumentów jest określony.

  • Pierwszy operand operator warunkowy.Pierwszy operand operator warunkowy jest całkowicie ocenione i zakończyć wszystkie efekty uboczne, przed kontynuowaniem.

  • Koniec wyrażenia inicjowania pełnego (to znaczy wyrażenie, które nie jest częścią innego wyrażenia takie jak koniec inicjowania w instrukcji deklaracji).

  • Wyrażenie w instrukcji wyrażenia.Instrukcje wyrażeń składa się z wyrażenia opcjonalne następuje średnikiem (;).Wyrażenie jest sprawdzane na jego efektów ubocznych i istnieje punkt sekwencji, po tej oceny.

  • Kontrolowania wyrażenie w zaznaczeniu (Jeśli lub switch) instrukcji.Wyrażenie jest całkowicie ocenione i wszystkie efekty uboczne zakończyć przed wykonaniem kodu zależne od zaznaczenia.

  • Wyrażenie kontrolującego while lub instrukcji.Wyrażenie jest całkowicie ocenione i wszystkie efekty uboczne zakończyć przed wszelkie oświadczenia w następnej iteracji while lub są wykonywane w pętli.

  • Każdy z trzech wyrażeń z dla instrukcji.Wyrażenia są całkowicie ocenione i wszystkie efekty uboczne zakończyć przed wszelkie oświadczenia w następnej iteracji dla są wykonywane w pętli.

  • Wyrażenie w return instrukcji.Wyrażenie jest całkowicie ocenione i zakończyć wszystkie efekty uboczne, zanim sterowanie powraca do wywoływania funkcji.

Zobacz też

Koncepcje

Wyrażenie oceny (C)