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.